网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C# > 正文
C#.net中实现RBAC 权限入门
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/14
下载{$ArticleTitle}原创论文样式
bsp;user)
        {
            string role = userToRole[user];

            //检测权限

            if (!roleToPermission[role].Contains("OpenFile"))
                return;

            Console.Write("Open file succeed!");
        }

        public void CloseFile(string user)
        {
            string role = userToRole[user];

            //检测权限

            if (!roleToPermission[role].Contains("CloseFile"))
                return;

            Console.Write("CloseFile succeed!");
        }

        public void SaveFile(string user)
        {
            string role = userToRole[user];

            //检测权限

            if (!roleToPermission[role].Contains("SaveFile"))
                return;

            Console.Write("SaveFile succeed!");
        }
    }

一个超级简单的rbac就体现出来的,但是没有任何实用价值。下面我会使用AOP思想去实现这个权限系统。

RBAC优缺点分析

优点在于:

l         易用和高效的授权方式 :用户在进行授权时只需对角色进行授权,之后将相应的角色分配给用户即可。

l         简便和高效的授权模型维护 :在技术角度来讲,进行授权模型的维护上因为基本只需要维护关联模型而显得简单而高效。

缺点在于:

l         复杂的权限校验 :在进行权限校验时需要不断的遍历和递规,造成了性能的影响。

l         对于数据权限的不够支持 :没有明确的数据权限模型,可以看到在经过重构的数据权限模型其实已经和 RBAC 模型有一定的出入,而且在数据权限的校验上实现起来是非常的低效。

参考资料

http://www.blogjava.net/BlueDavy/archive/2005/05/18/4745.html

http://www.blogjava.n

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号