我现在要做一个权限模块,
我这个系统是多产品共用的系统,我要设置权限如下:
1、按产品分配:每个用户管理的产品不一样,所以我要根据登录用户来判断他具体操作的产品。特殊:有的用户可以拥有2个,3个产品管理的权限。
2、按部门分配:跟上面的产品差不多相似,按照部门来分配菜单权限和按钮权限。
3、按用户分配:每个用户可以拥有几个部门的权限,可以根据这个部门的权限来添加,删除,菜单和按钮权限。
4、按记录分配:每个用户只能拥有某写记录的操作,其他只能让他不显示。
以上这些权限功能要怎样实现。上面我可能表达的不是很清楚
按我个人理解:按产品,记录分配权限,这两要要写很复杂的查询语句。
按用户分配,要在每个按钮上写对应的权限。
我这个系统是多产品共用的系统,我要设置权限如下:
1、按产品分配:每个用户管理的产品不一样,所以我要根据登录用户来判断他具体操作的产品。特殊:有的用户可以拥有2个,3个产品管理的权限。
2、按部门分配:跟上面的产品差不多相似,按照部门来分配菜单权限和按钮权限。
3、按用户分配:每个用户可以拥有几个部门的权限,可以根据这个部门的权限来添加,删除,菜单和按钮权限。
4、按记录分配:每个用户只能拥有某写记录的操作,其他只能让他不显示。
以上这些权限功能要怎样实现。上面我可能表达的不是很清楚
按我个人理解:按产品,记录分配权限,这两要要写很复杂的查询语句。
按用户分配,要在每个按钮上写对应的权限。
同样对产品也添加这两个字段。
在检索的时候,取用户的用户代码和部门代码。
在where里写 用户列表 like '%用户代码%' or 部门列表 like '%部门代码%'
就可以检索了!
用户表
角色表
用户-角色对应表
产品分类表
部门表
用户类型表
记录类型表
以及和角色表的对应关系表在DELPHI里包装一些类,来实现各种涉及到权限问题的表和角色表的对应关系
在DELPHI里,我对类理解不是很好,所以使用面向对象一直困扰着我,用不起来。望指教
你这个理解跟我一样,很烦琐,有没有简单的方法