浅谈软件中权限的问题
2013-09-20 23:05
218 查看
对于这个问题,只要有开发项目经验的人都会涉及到,而且,根据不同的项目,权限的要求也不一样。本人根据自己做的一个项目,来谈一谈权限在软件项目或其他项目中的应用和体会。
这是个关于房地产销售的软件,属于BS结构,由于里面的结构和功能比较复杂,我不能一一列举,在此我只谈谈系统中权限的这块。权限,我把它设定为这么几种:1、角色权限 2、操作权限 3、数据权限 4、岗位权限 5、个性权限。
1、角色权限。故名思意就是角色对应的权限。说白了,就是每个角色对应哪些模块,每个模块隶属哪些角色。如图所示。这一步很关键,只有设置好角色权限,才能为下面的其它权限授权。
2、操作权限。操作权限就是指“新建、编辑、删除、查询、导入、导出、审核”等等,他们隶属具体的模块。那么如何才能把每个模块中的操作权限关联起来呢,这就需要在添加模块的时候选择这些操作,然后在操作权限设置里为具体的模块授权。如图所示。
在操作权限里面设置哪些操作可以用,哪些不可以用。
当我们把角色对应的模块设置好后,就开始设置该角色对应模块的操作权限设置完成。那么,这些角色如何才能看到他们想看的数据呢。这就需要为模块设置数据权限。
3、数据权限。这块可以理解为不同的角色想看到的数据。我的做法如图所示。把该角色对应的模块都列出来,同时,把这些模块都对应角色。那么,通过勾选的方式,让模块可以看到不同角色的数据。后面的具体实施是通过一个函数来完成的。
经过前面这三步走,我们的角色权限算是完成了,当然了,这里面的算法因人而异。
4、岗位权限。这个权限试用任何企业,要完成这块,需要先建立起部门和岗位的关系。然后给这个岗位授权。记住,我们只针对岗位,不针对部门。如图所示,它的展现形式和角色权限那块是一样的,只是这里是岗位,前面是角色。我们先给岗位设定模块,也就是该岗位能拥有哪些模块,然后针对这些模块进行操作授权,最后在对其进行数据授权。岗位中模块授权如图所示。
数据授权如图所示。
数据授权如图所示。这里我们的要求是这个岗位能看到那些员工的数据,所以先把岗位已有的模块列出来,然后针对要求给模块选择员工,只要选中的员工那么这个岗位的人员就能看到这个模块的人员的数据。当然了,这些都是图表展示,具体还需要看系统架构。
5、个性权限。个性权限属于公司内部范畴,它是针对人来设定的。比如一个人身兼数职,那么就需要个性权限来处理。它的实现方式是在岗位权限中切换。对于拥有个性权限的员工,它们的模块会在原来的基础上增加或删减。
当个性权限中模块设定好以后就需要为这些模块设定操作权限,和前面一样,在此不在累述。同样,最后我们也需要给个性权限设定数据权限,它的界面和岗位中数据权限是一样的。功能也是一样的。
通过这些权限的设定,我们的系统在最大的程度上应该能够满足大部分企业的需求。当我们的底层框架搭好以后,上面的模块之间往这里面挂就可以了。在我认为,权限应该是最先搞好的,只有把这块搞好了,后面才不会乱,上层的授权才不会出现问题。
本人会花点时间把权限这块单独整理出来,希望对大家有用。本人口龊舌笨,在表述上如有不妥,敬请谅解。谢谢。
这是个关于房地产销售的软件,属于BS结构,由于里面的结构和功能比较复杂,我不能一一列举,在此我只谈谈系统中权限的这块。权限,我把它设定为这么几种:1、角色权限 2、操作权限 3、数据权限 4、岗位权限 5、个性权限。
1、角色权限。故名思意就是角色对应的权限。说白了,就是每个角色对应哪些模块,每个模块隶属哪些角色。如图所示。这一步很关键,只有设置好角色权限,才能为下面的其它权限授权。
2、操作权限。操作权限就是指“新建、编辑、删除、查询、导入、导出、审核”等等,他们隶属具体的模块。那么如何才能把每个模块中的操作权限关联起来呢,这就需要在添加模块的时候选择这些操作,然后在操作权限设置里为具体的模块授权。如图所示。
在操作权限里面设置哪些操作可以用,哪些不可以用。
当我们把角色对应的模块设置好后,就开始设置该角色对应模块的操作权限设置完成。那么,这些角色如何才能看到他们想看的数据呢。这就需要为模块设置数据权限。
3、数据权限。这块可以理解为不同的角色想看到的数据。我的做法如图所示。把该角色对应的模块都列出来,同时,把这些模块都对应角色。那么,通过勾选的方式,让模块可以看到不同角色的数据。后面的具体实施是通过一个函数来完成的。
经过前面这三步走,我们的角色权限算是完成了,当然了,这里面的算法因人而异。
4、岗位权限。这个权限试用任何企业,要完成这块,需要先建立起部门和岗位的关系。然后给这个岗位授权。记住,我们只针对岗位,不针对部门。如图所示,它的展现形式和角色权限那块是一样的,只是这里是岗位,前面是角色。我们先给岗位设定模块,也就是该岗位能拥有哪些模块,然后针对这些模块进行操作授权,最后在对其进行数据授权。岗位中模块授权如图所示。
数据授权如图所示。
数据授权如图所示。这里我们的要求是这个岗位能看到那些员工的数据,所以先把岗位已有的模块列出来,然后针对要求给模块选择员工,只要选中的员工那么这个岗位的人员就能看到这个模块的人员的数据。当然了,这些都是图表展示,具体还需要看系统架构。
5、个性权限。个性权限属于公司内部范畴,它是针对人来设定的。比如一个人身兼数职,那么就需要个性权限来处理。它的实现方式是在岗位权限中切换。对于拥有个性权限的员工,它们的模块会在原来的基础上增加或删减。
当个性权限中模块设定好以后就需要为这些模块设定操作权限,和前面一样,在此不在累述。同样,最后我们也需要给个性权限设定数据权限,它的界面和岗位中数据权限是一样的。功能也是一样的。
通过这些权限的设定,我们的系统在最大的程度上应该能够满足大部分企业的需求。当我们的底层框架搭好以后,上面的模块之间往这里面挂就可以了。在我认为,权限应该是最先搞好的,只有把这块搞好了,后面才不会乱,上层的授权才不会出现问题。
本人会花点时间把权限这块单独整理出来,希望对大家有用。本人口龊舌笨,在表述上如有不妥,敬请谅解。谢谢。
相关文章推荐
- 浅谈软件开发企业绩效管理中的问题与对策(三、常见问题)
- 浅谈软件开发工具的成本核算问题
- 技术问题分享之电脑软件安装权限
- Ubuntu 下软件安装 .run tomcat没权限打开问题
- win8 解决文件夹无法访问,安装使用软件莫名报错的问题 【提升当前用户权限】
- 解决win10用户权限导致软件启动异常问题
- 康华:浅谈软件可维护性问题
- 浅谈服装行业管理软件中的颜色尺码问题
- 浅谈软件项目上的长期慢性需求问题
- 浅谈软件开发企业绩效管理中的问题与对策(一、问题篇)
- 用“受限制的组”解决软件权限问题 推荐
- 浅谈软件开发企业绩效管理中的问题与对策(二、管理理论篇)
- ubuntu下安装软件的权限问题
- [草稿]浅谈通用软件中的数据安全问题(C语言)
- [160909][软件开发]浅谈计算机中的字符编码问题
- 浅谈软件开发企业绩效管理中的问题与对策(四、绩效方案实例)
- 浅谈关于nil和 null区别及相关问题(转)
- Java程序运行在Linux系统时的权限问题
- 浅谈软件开发人员的职业发展规划
- iOS 位置权限弹出框闪现问题