以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 老师请问这个需求的权限怎么设计呢? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=177042) |
-- 作者:初心不改再说未来 -- 发布时间:2022/5/7 13:15:00 -- 老师请问这个需求的权限怎么设计呢? 我们软件里有大概100多张表,每个表是独立内容。 软件预计用户有200多人。 现在需求是,用户查看某表的时候,需要向管理员申请权限,开通后才能查看表内容(现在是用按钮控制的)。 实际在做的时候,发现因为表的数量多,用户也多,查看的权限一一对应的也不同,有些用户只能看1个表,有些能看好几个,就很乱,一团乱麻,请问foxtable里怎么设计比较合理? 之前考虑的根据表内容建立用户分组,建立了100多个分组,然后需要开通的时候,把对应的用户拉到分组里实现权限控制,但是太繁琐,而且据说后期表格会增加到400张,难不成要建400个分组?就放弃了。 老师麻烦给指导一下怎么设计,感谢!
|
-- 作者:cd_tdh -- 发布时间:2022/5/7 13:22:00 -- 做一个授权表,可编辑,可看来授权,不同的用户,把相关表的权限对应写到授权表中,打开始,在授权表中去找到对应的授权。有权限就打开,没有就不能打开 类似于:http://www.foxtable.com/webhelp/topics/1600.htm ,但是不能全按照这个来,权限里面用这种方式来储存:表A,表B,表C [此贴子已经被作者于2022/5/7 13:24:17编辑过]
|
-- 作者:初心不改再说未来 -- 发布时间:2022/5/7 14:14:00 -- 这个我觉得还是很复杂,还有更合理点的办法不 |
-- 作者:初心不改再说未来 -- 发布时间:2022/5/7 14:21:00 -- 上面的方法,数据表里会有很多条张三 |
-- 作者:有点蓝 -- 发布时间:2022/5/7 14:26:00 -- 只能这样,很多条张三并不是问题,做一个可视化维护界面,选择用户,选择需要授权的表格,然后添加到权限表即可。 权限判断的时候只需要用一个find查询就就能判断了
|
-- 作者:初心不改再说未来 -- 发布时间:2022/5/7 14:40:00 -- 比如表格有400个,用户有500个,那这个授权表最大可能就是有400*500=200000条数据了? |
-- 作者:有点蓝 -- 发布时间:2022/5/7 14:48:00 -- 200000条数据多吗? |
-- 作者:liufucan -- 发布时间:2022/5/7 15:25:00 -- 根据用户授权,用户管理增加一列表权限,存储该用户能访问的表不就行了 |