权限码设计的想法(类linux)

来源:互联网 发布:如何做一个淘宝客服 编辑:程序博客网 时间:2024/06/14 12:54
  1. Imaging系统的权限控制:只能将功能给与岗位,然后把某个员工放到岗位上去。也就是说,员工要么有某个岗位的所有功能,要么一个都没有。这个明显不合理。应该可以为某一个员工增加所在岗位之外任意的一个独立的权限,也可以剔除某个岗位上某个员工的功能(当然也可以一个个单独的功能去加,但是,明显可能导致操作不便,合理的系统应该是灵活的,傻瓜式的,交互容易的,不容易出bug的)。
  2. 征信系统权限控制:可以为每一个员工加一个“权限码”,需要知道某个员工的权限时候,可以解析这个权限码,权限码可以包括部门,岗位,岗位权限,独立权限等等。就像是身份证号码包括:籍贯,生日,性别等等信息。但是这个在数据库查询权限时候,无法直观的知道权限,表之间关联起来也很痛苦,这个貌似比较麻烦,但是可以采用通用权限设计,外加一个权限码。这个权限码由一个java程序去解析。问题:表中的权限和权限码之间的同步问题。好处:权限控制和解析可以十分方便快捷,所有需要权限验证的地方,只需要这一个参数就可以了。
  3. 权限码解析的算法:java中,用移位运算外加和某一个二进制码相与就可以取出权限码的某一位,这个如此像单片机的操作啊。操作系统中,尤其是CPU尤其频繁的用到了移位运算。
  4. linux就是采用了一个十六位的权限码,权限码可以知道文件的类型等等文件的基本信息。linux还在看。
         2012010.29PM7@BJ bhaf office
原创粉丝点击