【自然框架】之通用权限的Demo(二):添加人员、添加账户、添加角色里面的账户以及列表的权限验证-阿里云开发者社区

开发者社区> 金色海洋> 正文

【自然框架】之通用权限的Demo(二):添加人员、添加账户、添加角色里面的账户以及列表的权限验证

简介:       看了一下上一次发Demo的日期6月15日,已经过了半个多月,这个速度也实在是太慢了。还是心情的原因,恩,心理承受能力太弱了,哈哈。不过还是要坚持的,要继续下去。       还是先说一下这次的Demo里增加的内容吧。
+关注继续查看

 

      看了一下上一次发Demo的日期6月15日,已经过了半个多月,这个速度也实在是太慢了。还是心情的原因,恩,心理承受能力太弱了,哈哈。不过还是要坚持的,要继续下去。

      还是先说一下这次的Demo里增加的内容吧。

 

      1、添加人员

            这个很简陋了,主要就是为了能够添加一条人员信息,然后可以给这个人员来添加账户。不过后续我会把这一块完善一下的,能够实现一些基本的人员管理的功能。

 

      2、添加账户

            先选择一个人员,然后给这个人员添加一个账户,然后就可以用这个账户登录了,如果没有给他分配角色的话,那么他就只能登录,什么都做不了,呵呵。

 

 

      3、添加角色里面的账户

            3.1、这里我修改了一下“添加角色”的后台代码,虽然您可能还是看不上眼,但是比前一版本要好上一些。

 

            3.2、增加了一个“给角色添加账户”的功能,就是往角色里面加账户了。然后再用这个账户登录,就可以看到角色里允许使用的功能节点了。

 

 

      4、列表的权限验证,即权限到节点的验证。

            权限到节点,如果只是在功能节点上做一下过滤,把没有权限的节点过滤掉的话,那是不够安全的,因为可以直接在浏览器的地址栏上面输入网址。也就是说需要在列表页面里再做一次验证才行。

            我是在列表的基类里面做的这个验证,也很简单,代码如下。其他页面调用一下即可。

 

#region 验证权限 实现的代码
        
/// <summary>
        
/// 验证当前用户是否可以访问指定的功能节点
        
/// </summary>
        
/// <param name="functionID">要验证的节点</param>
        public void CheckFunctionID(string functionID)
        {
            
//判断当前用户是否有权限访问该网页,
            string tmpFunctionIDs = "," + this.MyUser.FunctionIDs + ",";

            functionID 
= "," +functionID + ",";

            
if (tmpFunctionIDs.IndexOf(functionID) >= 0)
            {
                
//有权限
            }
            
else
            {
                
//没有权限
                Response.Redirect("/noPermission.aspx");
                Response.End();
            }
        }

 

 

Demo的下载地址:http://jyk.cnblogs.com/jyk/archive/2009/06/06/1497616.html

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
AI性别歧视有救,MIT研究人员给出减少AI预测偏差新方法
该成果将于下个月在蒙特利尔的神经信息处理系统(NIPS)上公布。
313 0
Prism for WPF初探(构建简单的模块化开发框架)
原文:Prism for WPF初探(构建简单的模块化开发框架)   先简单的介绍一下Prism框架,引用微软官方的解释: Prism provides guidance to help you more easily design and build, flexible, and easy-to...
1369 0
一个简单的storyboard示例,其中关于添加navigation的部分可以学习,此前没用过
到storyboard选中我们唯一一个的viewcontroller,找到xcode的菜单栏,Edit->Embed In->NavigationController.
684 0
Ali-Perseus(擎天):统一深度学习分布式通信框架 [弹性人工智能]
【作者】  驭策(龚志刚) 笋江(林立翔)蜚廉(王志明) 昀龙(游亮) 近些年来,深度学习在图像识别,自然语言处理等领域快速发展。各种网络模型,需要越来越多的计算力来进行训练。以典型的中等规模的图像分类网络Resnet50为例,基准的训练精度为Top-1 76%, Top-5 为 93%,为达到此.
4977 0
一起谈.NET技术,SharePoint开发笔记-SharePoint2010添加ASP.NET应用程序
大家可能在sharepoint开发webpart会引入一些asp.net的控件,这时候就会需要添加dll引用..下图所示CRSWebControls便是我添加的.   部署这个项目到sharepoint后.
737 0
Casbin+Gin+XORM的权限控制demo(二)
casbin的增删查(casbin没有update的API,如果需要更新policy,那么只有先删除再添加) 还是直接上代码 package main import ( "fmt" "log" "github.
2239 0
Schema – 模块化,响应式的前端开发框架
  Schema 是一个模块化的,响应式的前端框架,方便,快捷地帮助您迅速启动你的 Web 项目。Schema 配备完整的创建多个视图的能力。从桌面显示器到移动设备,它的12列网格提供强大的灵活性。   Schema 借助了强大的 LESS,这使得代码结构干净简洁,超级容易维护。
764 0
+关注
金色海洋
算法相关技术专家
323
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载