首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 关于用户角色权限分配关系(新手)有经验的老手指教啊 谢谢!!今天要交方案了 急!!! [已结贴,结贴人:activetblack]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-08 13:57:47 楼主
    至今有一块还没有解决如下我给各位高手一一说明 希望能给点建议

    例如:
        角色1是最大权限 角色2是2号权限 角色3是3号权限 角色4为最小权限 它们的关系是一一继承下来的 也就是 最大能看到2,3和最小权限 问题来了
        正常情况下那怕一个用户有多个角色也没关系,因为继承关系最大权限(父类)可以使用子类的模块,假设来了个角色1A同学(最大权限) 他是其他公司的
        所以无法使用权限2号的功能 或者 一些功能 ... 依次类推可能产生的一些权限关系 这样的话有啥方案解决哦 谢谢各位大大
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-08 14:30:021楼 得分:0
    有无人指教呀
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-08 14:41:342楼 得分:0
    建议看一下这篇文章 http://blog.csdn.net/yifeiyuann/archive/2006/11/21/1400910.aspx
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-08 14:48:143楼 得分:10
    加个用户组,然后给用户组付权限,

    用户加到用户组内,可以在用户组的权限可充许内进行重新付权限,但最大权限不能超过用户组的权限

    假设用户组GA
    权限是1最大

    把用户加到用户组GA中,这时用户是最大权限,

    再对用户进行付权

    把用户的对权限2里面的权限收回,

    这样用户就没用2的权限了,
    但他还有其它权限,同时也是权限1内的权限,

    对于其它权限2.3.4里面也可以这么做,
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-08 14:54:224楼 得分:0
    XIEXIE 楼上 我想下
    2楼谢谢 不过2进制做法有点麻烦
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-08 17:19:255楼 得分:0
    用ACL可以实现复杂的权限控制
    可以看看PHPGACL。。。
    现在很多框架都内置了acl..
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-08 17:51:306楼 得分:10

    角色权限系统包括: 组、用户、角色、权限

    基本表:Group,User,Role,Power

    关系表:Group_User,User_Role,Role_Power

    Power 包含:逻辑名Power_Name,逻辑权限Power_Enable(允许/拒绝),权限等级Power_Level(读/写)

    用Group_User来将用户划分成组,n:n,为了管理User
    用User_Role来将给用户分配角色,n:n,为了管理权限
    用Role_Power来将给角色分配权限,n:n,为了管理逻辑

    用户登录时,根据User获得1个或多个Role,保存在Session中;

    每个页面(逻辑)加入权限的判断,实际是一条SQL语句

    Select Power_Level FROM Role_Power WHERE (Role=Role(1) OR Role=Role(2)) AND Power_Name=逻辑名 AND Power_Enable=True

    如果找不到没有记录,就是没有权限或该项被拒绝,如果有记录,再进一步判断Power_Level


    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved