我想设计一个用户权限设置页面,偶想把它做活点,即共分了以下几张表:
权限表(不可见,可见不可操作,可见可操作),受控对象表(记录要控制的页面和模块),角色表(总经理,管理员,普通员工等),对象权限表(记录每个受控对象的操作权限),角色对象权限表(将对象权限表中的对象权限分配给各个角色).我是这样设计角色对象权限设置页面的:
首先让用户选择要设置权限的角色,然后在下面列出所有的受控对象,每一个受控对象后面均设置有各种权限,如下图所示:
角色:________
受控对象                     操作权限
-----------------------------------------------------------------------
口内审管理                   口不可见  口可见不可操作 口可见可操作 
口图书管理                   口不可见  口可见不可操作 口可见可操作
.......................................................................
我准备这样实现:
首先在受控对象表中逐一取出对象名称,再显示出来,在取出每一个对象名称后,均在其后取出权限表中的所有权限名称字段,然后让用户来设置对每个受控对象的操作权限.关键是我可以将所有对象名称取出来,而所有权限名称只能读出来一次(因为我用的Collection ...,Iterator it=...,while(it.hasNext()),只能进行循环读取一次,当第二次想再全部读取权限名称时,就取不出来了).请问大家这个问题应该如何解决,还有我说的这个页面在最后保存的时候应该如何实现?