Winform开发框架之权限管理系统

简介: 本文章转载:http://www.cnblogs.com/wuhuacong/archive/2011/05/08/2040620.html    至此,权限管理模块介绍已经完毕,下面给出一个调用例子Demo程序给大家参考学习,下载地址如下: http://files.

本文章转载:http://www.cnblogs.com/wuhuacong/archive/2011/05/08/2040620.html

  

至此,权限管理模块介绍已经完毕,下面给出一个调用例子Demo程序给大家参考学习,下载地址如下:

http://files.cnblogs.com/wuhuacong/SecurityDemo.rar 

 

前一篇文件的字典组件模块调用例子Demo程序下载地址也一并提供下载,下载地址如下:

http://files.cnblogs.com/wuhuacong/DictionaryDemo.rar

40楼的评论:

不过可以先帖上权限的核心控制部分的代码:

/// <summary> 
/// 设置form上的组件的权限 
/// </summary> 
/// <param name="form">控件所在的窗体</param> 
/// <param name="getPermissionsHandler">取得form里组件名及其Enabled属性(当前用户)的键值对</param> 
public static void SetPermissions(this Form form, Func<Form, IDictionary<string, bool>> getPermissionsHandler) 
{ 
    Type t = form.GetType(); 
    FieldInfo[] fs = t.GetFields(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static); 
    IDictionary<string, bool> permissions = getPermissionsHandler(form); 
    foreach (FieldInfo f in fs) 
    { 
        dynamic component = f.GetValue(form); 
        if (component is System.ComponentModel.Component && permissions.ContainsKey(f.Name)) 
        { 
            try
            { 
                component.Enabled = permissions[f.Name]; 
            } 
            catch { } 
        } 
    } 
} 

 

目录
相关文章
|
存储 设计模式 缓存
权限管理系统,可以这么设计
权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源,不多不少。对权限做管理的系统,就是权限管理系统。
|
安全 Java 数据库
来来来,通用权限管理解决方案(下)
来来来,通用权限管理解决方案
150 0
|
缓存 安全 前端开发
来来来,通用权限管理解决方案(上)
来来来,通用权限管理解决方案
372 0
来来来,通用权限管理解决方案(上)
|
数据库 数据安全/隐私保护 开发框架
|
数据安全/隐私保护 开发框架 数据管理
|
存储 关系型数据库 数据库

热门文章

最新文章