+ -
当前位置:首页 → 问答吧 → 关于系统权限设置的问题。

关于系统权限设置的问题。

时间:2011-08-16

来源:互联网

我在数据库中添加了用户表和群组表。是多对多的关系。
1.现在假如我添加了一个"USER"用户,它有"管理员组"和"系统测试"两个组别(有时可能不止一个)。
2.Menu_Visible是权限的标识的总和(如:新增为1,修改为2,删除为4,查找为8,导出为16....)
3.Action_right为功能是否有效.
我现在怎么才能筛选出这个“USER”用户所拥有的权限呢???
Group_Name Menu_Name Menu_Visible Action_Right
adminstrator N 15 1
adminstrator N01 7 2
adminstrator N0101 0 8
adminstrator N0102 2 0
-------------------------------------------------------------------------------
test N 32 2
test N01 4 6
test N0101 1 10
test N0102 2 12

作者: case5166   发布时间: 2011-08-16

自己先UP下下

作者: case5166   发布时间: 2011-08-16

人呢???

作者: case5166   发布时间: 2011-08-16

根据对应关系查询,可以试试用group by限制权限不重复

作者: m617105   发布时间: 2011-08-16

似乎不太好用,因为如果有多个组就筛选出了多个ACTION_RIGHT,或都筛选出来后要怎么操作呢?能不能细说下?或者讲讲你们设计系统权限时是采用什么方案?

作者: case5166   发布时间: 2011-08-16

我的做法是查询,新增,删除,修改,各用一个字段表示,而不是放在一个action_right中
Group_Name Menu_Name Menu_Visible Action_Right_1 Action_Right_2 ...

作者: reverzeng   发布时间: 2011-08-16

楼上的方法也不错,但是如果权限类别多的话似乎管理起来不太方便,我是在学习ERP系统,参考了ERP模版写的,但是那个模版有点复杂,也没有说明文档什么的。理解有困难………………

作者: case5166   发布时间: 2011-08-16

热门下载

更多