您的位置:首页 > 编程语言 > ASP

感谢付费客户不覺流年似水(271558528) 对C#ASP.NET通用权限管理组件的改进意见,已修正

2010-10-21 18:16 681 查看
软件用的人多了才容易发现各种细节上的错误,大家都有积极的反馈,软件可以改进得更好,一个人、一个客户用用总是不会用得那么彻底,有些人心会很细,各个细节都会测试、应用、理解、摸索。

细心的客户多了,我们的软件就可以收集到很多积极的改进建议;我们开发者又积极的修正软件中存在的细节问题越多,用户用起来这个软件就会更爽,现在通用权限管理接近销售100套以上了,谢谢广大客户的反馈,我会积极相应大家的反馈,及时把错误修正好,给大家提供一个可重复利用劳动成果的好工具,提供一个铜墙铁壁的好软件组件。让购买的人心里舒坦,让使用的人是一种享受。

有越来越多的好组件,我们的软件开发工作才会越来越轻松,不要把宝贵的时间都浪费在别人早就折腾过的事情,把折腾过的劳动成果好好维护好,分享给愿意有偿使用的人。

有时候大家都希望,能花一些小钱,把一些复杂的问题解决好,甚至是用钱来换生命、换时间、换享受、换服务;能为人民服务生命就更有价值。

.设置角色拥有的权限时,选择某角色后,点击“权限(P)”按钮,呈现“角色(用户组)权限设置”窗体:在Tab页“操作权限”树结构中,是不是可以把选择的某角色"已拥有权限"打上勾呢?否则空空如也,不知道该角色已拥有了哪些权限节点。

回答:已经拥有的权限是应该打上钩才对,次问题已经进行确认,程序是没错的。看上去空空的效果已进行改进,把第一层的操作权限默认都打开状态了,看起来的确舒服多了。



.为什么右上角只有“模块(菜单)访问权限”按钮,而没有“数据集权限(P)”按钮呢?在“职员(员工)管理”窗体,由组织机构找到隶属的用户名记录,点选某一个,单击“权限(O)”,呈现的“用户(账户)权限设置”窗体:在Tab页“操作权限”树结构中一个节点都没勾选,让人无法知晓该职员目前拥有的权限是哪些,同时右上角只有“模块(菜单)访问权限”按钮,而没有“数据集权限(P)”按钮。
备注:该通用权限的思路我还不是十分明白,根据PDF文件《通用权限手册》对应查阅而提出的疑惑?

回答:
1:首先有一个全局开关,是否采用数据集权限,这个需要打开的。
2:一个权限是否是数据集权限,若一个操作权限是数据集权限,才会出现数据集权限的按钮。
3:点选了某个操作权限,并且这个操作权限正是被设置为数据集权限,才会出现权限范围(按组织机构)设置的按钮。

.人员“李佳”在登录时候出现异常:“未将对象引用设置到对象实例。 DotNet.Service”,我对他的权限有过改动的操作,好像又还原了,但不至于报错,很疑惑。

回答:这个问题我测试确认一下,测试没发现无此问题,无法重现,暂时认为没这个Bug。

.关于职员(员工)与用户(账户)的关系:
职员和用户,其实是对"人"的两种不同逻辑分组对吧?
超级管理员在“职员(员工)管理”中新增用户与“用户(账户)申请”的用户,有什么差别?
在“用户(账户)权限管理”中,通过我的姓氏,能查询到由超级管理员申请的帐号--罗霄(LuoXiao),同时超级管理员给的角色是仓库保管员。而在图三“职员(员工)管理”中,尝试以我的姓氏、机构名称等关键字来查询,都查询不出东西,很是疑惑。

回答:用户账户与职员的区别,在操作手册里有比较详细的说明,可以看看解释。用户是用户,职员是职员,他们是2个数据表,之间有关联关系,所以可能是 base_staff 表数据错误导致的这个错误,首先输入时意思是模糊匹配, 按查询是意思是从数据库里差找。



.数据字典(选项)管理:当我做“编辑(E)”操作时,在新开的小窗体中即使我什么也不改,保存时候提示我“名称已重复”,比如其中一项 UserAuditStates(审核状态),而其它项不会(比如:学位、学历、婚姻状态皆正常);
当我双击某一字典项弹出对应“字典明细(L)”窗体时,我无法添加新的子项。比如审核状态已包含:待审核、已审核、已驳回,我欲新加一项叫“归档”,则此时报错:“不能将值 NULL 插入列 'ID',表 'UserCenterV30.dbo.Base_ItemDetails_AuditStatus';列不允许有空值。INSERT 失败。语句已终止。.Net SqlClient Data Provider”;
当我想编辑已有的某一个子项时,如“待审核”,则弹出异常信息框,信息为:“输入字符串的格式不正确 mscorlib”。

回答:这个是由于数据库没好好维护导致的,需要把数据库里的下拉框表即字典表结构都需要仔细维护一下,代码改进过后偷懒没改进表结构导致的,现在已经修正好。

.模块(菜单)管理:针对图四,有一段含义的描述:“若用户有“组织架构管理”权限,那就可以访问“组织架构管理”这个菜单。当然也有可能是由于用户有“P_A”权限,所以允许访问“M_A、M_B”模块(菜单),操作权限与允许访问的模块(菜单)之间是多对多的关系。”
这段话看不太明白,可能在我的脑海里,“权限”与“菜单”是一个概念,我尚未理解到通用权限组件中二者概念上的区别。后面的P_A、M_A也不太明白。可以的话帮我解释详细一点,同时指导下我该把哪段手册内容进一步深化理解? 先谢谢吉日大哥了。



回答:例如 我有“学生管理的权限”,那可以访问“学生添加”这个模块,也可以访问“学生查询”这个模块。
就有由于有某个权限,可以推导出,他可以访问哪些模块菜单。
当然也可以说,有哪些操作权限的,也可以访问这个模块菜单。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐