您的位置:首页 > 其它

浅谈软件中权限的问题

2013-09-20 23:05 218 查看
对于这个问题,只要有开发项目经验的人都会涉及到,而且,根据不同的项目,权限的要求也不一样。本人根据自己做的一个项目,来谈一谈权限在软件项目或其他项目中的应用和体会。

这是个关于房地产销售的软件,属于BS结构,由于里面的结构和功能比较复杂,我不能一一列举,在此我只谈谈系统中权限的这块。权限,我把它设定为这么几种:1、角色权限 2、操作权限 3、数据权限 4、岗位权限 5、个性权限。

1、角色权限。故名思意就是角色对应的权限。说白了,就是每个角色对应哪些模块,每个模块隶属哪些角色。如图所示。这一步很关键,只有设置好角色权限,才能为下面的其它权限授权。

2、操作权限。操作权限就是指“新建、编辑、删除、查询、导入、导出、审核”等等,他们隶属具体的模块。那么如何才能把每个模块中的操作权限关联起来呢,这就需要在添加模块的时候选择这些操作,然后在操作权限设置里为具体的模块授权。如图所示。

在操作权限里面设置哪些操作可以用,哪些不可以用。

当我们把角色对应的模块设置好后,就开始设置该角色对应模块的操作权限设置完成。那么,这些角色如何才能看到他们想看的数据呢。这就需要为模块设置数据权限。

3、数据权限。这块可以理解为不同的角色想看到的数据。我的做法如图所示。把该角色对应的模块都列出来,同时,把这些模块都对应角色。那么,通过勾选的方式,让模块可以看到不同角色的数据。后面的具体实施是通过一个函数来完成的。

经过前面这三步走,我们的角色权限算是完成了,当然了,这里面的算法因人而异。

4、岗位权限。这个权限试用任何企业,要完成这块,需要先建立起部门和岗位的关系。然后给这个岗位授权。记住,我们只针对岗位,不针对部门。如图所示,它的展现形式和角色权限那块是一样的,只是这里是岗位,前面是角色。我们先给岗位设定模块,也就是该岗位能拥有哪些模块,然后针对这些模块进行操作授权,最后在对其进行数据授权。岗位中模块授权如图所示。

数据授权如图所示。

数据授权如图所示。这里我们的要求是这个岗位能看到那些员工的数据,所以先把岗位已有的模块列出来,然后针对要求给模块选择员工,只要选中的员工那么这个岗位的人员就能看到这个模块的人员的数据。当然了,这些都是图表展示,具体还需要看系统架构。

5、个性权限。个性权限属于公司内部范畴,它是针对人来设定的。比如一个人身兼数职,那么就需要个性权限来处理。它的实现方式是在岗位权限中切换。对于拥有个性权限的员工,它们的模块会在原来的基础上增加或删减。

当个性权限中模块设定好以后就需要为这些模块设定操作权限,和前面一样,在此不在累述。同样,最后我们也需要给个性权限设定数据权限,它的界面和岗位中数据权限是一样的。功能也是一样的。

通过这些权限的设定,我们的系统在最大的程度上应该能够满足大部分企业的需求。当我们的底层框架搭好以后,上面的模块之间往这里面挂就可以了。在我认为,权限应该是最先搞好的,只有把这块搞好了,后面才不会乱,上层的授权才不会出现问题。

本人会花点时间把权限这块单独整理出来,希望对大家有用。本人口龊舌笨,在表述上如有不妥,敬请谅解。谢谢。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: