1.1.1  字段级权限

字段级权限适用于对不同人的能否查看或录入不同表不同字段的权限控制。

是否启用字段级权限配置

不启用字段级权限后,【用户权限管理】程序【字段级权限】按钮会隐藏,导致无法给管理其他用户的字段级权限。

如果启用字段级权限如下系统配置里进行配置,勾选启用字段级权限即可。

图 3.3‑1 启用字段级权限配置

启用字段级权限使用方法

操作路径:【后台管理】->【用户权限管理】

第一步: 给用户初六配置字段权限

图 3.3‑2 给初六配置字段权限

第二步:在需要开启权限的页面构造函数中添加如下代码即可

this.SetGridColumnsPermission(this.grvGridView.Columns,DemoSingleTableEntity.TableName);

第一个参数为GridView的所有列

第二个参数为当前数据表的名

图 3.3‑3 代码调用

第三步:登录用户初六查看效果。

图 3.3‑4 查看效果

1.1.2  记录级权限

记录级权限适用于对不同人的配置不同的数据过滤。

是否启用记录级权限配置

不启用记录级权限后,【用户权限管理】程序【记录级权限】按钮会隐藏,导致无法给管理其他用户的记录级权限。

如果启用记录级权限如下系统配置里进行配置,勾选启用记录级权限即可。

图 3.3‑5 启用记录级权限

启用记录级权限使用方法

操作路径:【后台管理】->【用户权限管理】

第一步:给用户初六配置记录级权限。这里有两种方式,可以直接写SQL语句和下拉选择配置。

图 3.3‑6 SQL配置记录级权限方法

图 3.3‑7配置记录级权限方法

第二步:在程序查询方法中添加如下代码。

BaseTableColumnsManager columnsManager = new BaseTableColumnsManager(ucDbHelper, userInfo);

string userConstraint = columnsManager.GetUserConstraint(DemoSingleTableEntity.TableName);

//参数是数据表的名称

if (!string.IsNullOrEmpty(userConstraint))

{

if (!string.IsNullOrEmpty(wheres))

{

wheres += " and ";

}

wheres += userConstraint;

}

 

图 3.3‑8 代码调用

第三步:登录用户初六查看效果。

图 3.3‑9 效果

其它权限实践系列文章:

  1、角色、权限、账户的概念理解-非常全的理论讲解权限控制 https://www.cnblogs.com/spring_wang/p/10954370.html

  2、权限管理模型简介-权限都在这里  https://www.cnblogs.com/spring_wang/p/10983935.html

  3、权限管理模型实践-权限都在这里 https://www.cnblogs.com/spring_wang/p/10983969.html

  4、权限管理模型-平台服务(多平台\多组织\SAAS\多系统) https://www.cnblogs.com/spring_wang/p/10983991.html

  5、权限管理模型-记录级-字段级权限实践 https://www.cnblogs.com/spring_wang/p/10983999.html

  6、用户安全控制-权限管理模型实践-权限都在这里 https://www.cnblogs.com/spring_wang/p/10983983.html

7、SNF快速开发平台成长史V4.5-Spring.Net.Framework-SNF软件开发机器人 https://www.cnblogs.com/spring_wang/p/6742014.html

  8、Spring.Net.FrameworkV3.0 版本发布了,感谢大家的支持 https://www.cnblogs.com/spring_wang/p/4203293.html

转载于:https://www.cnblogs.com/spring_wang/p/10983999.html

SNF快速开发平台2019-权限管理模型-记录级-字段级权限实践相关推荐

  1. SNF快速开发平台2019-权限管理模型简介-权限都在这里

    1.1    权限的概念 权限是指为了保证职责的有效履行,任职者必须具备的,对某事项进行决策的范围和程度.它常常用"具有批准--事项的权限"来进行表达.例如,具有批准预算外5000 ...

  2. SNF快速开发平台MVC-自由排序组件

    1.    自由排序功能使用 在一些需要排序优先级的数据进行调整处理,如民族数据,在北方实施的时候汉族比较多,希望把汉族放在第一位.在蒙古实施项目时,蒙古族人最多把蒙古族放在第一选择位. 1.1.   ...

  3. SNF快速开发平台MVC-高级查询组件

    1.   高级查询 在我们做项目的时候经常想要按名称.编号进行查询数据,可在开发时会把最常用的查询条件写上,不常用的就不写了,也是因为把所有字段都写上太多了,布局不好看而且不实用.还有些查询条件几百年 ...

  4. SNF快速开发平台MVC-各种级联绑定方式,演示样例程序(包含表单和表格控件)...

    做了这么多项目,经常会使用到级联.联动的情况. 如:省.市.县.区.一级分类.二级分类.三级分类.仓库.货位. 方式:有表单需要做级联的,还是表格行上需要做级联操作的. 实现:实现方法也有很多种方式. ...

  5. SNF开发平台WinForm之五-高级查询使用说明-SNF快速开发平台3.3-Spring.Net.Framework

    5.1运行效果: 5.2开发实现: 1.按上面效果来说,先来看一下在程序当中如果调用.第一步在页面拖拽一个按钮为"高级查询",事件上写下如下代码: 如果是单表查询的话,只需要传Gr ...

  6. Winform开发框架之通用高级查询模块--SNF快速开发平台3.3-Spring.Net.Framework

    最近项目确实忙,但也是一直忙于有关项目和框架技术的事情,也一直致力于改善我的WInform开发框架.使得自己及客户使用起来更加方便,更加友好,更加高效. 在很多程序模块中都很常见,也是给客户扩展查询的 ...

  7. SNF快速开发平台MVC-EasyQuery-拖拽生成SQL脚本

    在之前介绍一下EasyQuery工具SNF开发平台WinForm-EasyQuery统计分析-效果-非常牛逼的报表查询工具 Winform开发框架之图表报表在线设计器-报表-SNF.EasyQuery ...

  8. asp.net导出excel-一行代码实现excel、xml、pdf、word、html、csv等7种格式文件导出功能而且美观-SNF快速开发平台...

    分享: 腾讯微博  新浪微博   搜狐微博   网易微博  腾讯朋友  百度贴吧  豆瓣   QQ好友  人人网 作者:王春天  原文地址:http://www.cnblogs.com/spring_ ...

  9. MVC 打印解决方案--SNF快速开发平台3.1

    MVC 打印解决方案--SNF快速开发平台3.1 参考文章: (1)MVC 打印解决方案--SNF快速开发平台3.1 (2)https://www.cnblogs.com/spring_wang/p/ ...

  10. access订单明细表怎么做_快速开发平台(进销存教程)--必须在字段采购订单明细表.完成数量中输入一个值...

    时 间:2014-04-05 21:20:52 作 者:摘 要:快速开发平台  主表 子表 Tmp表 正 文: 一.问题描述 学员@防城港-KingめArthur在做采购订单时,出现错误提示'必须在字 ...

最新文章

  1. SAP QM 主检验特性主数据关键字段解释
  2. 如何实现软件的国际化
  3. python requests post 中文乱码问题
  4. Report_报表中Ref Cursor数据源的概念和用法(案例)
  5. lintcode-34-N皇后问题 II
  6. MFC——基于MFC对话框程序中添加菜单栏 (CMenu)解决方案
  7. LWIP之IP层实现(转载)
  8. 自写图片遮罩层放大功能jquery插件源代码,photobox.js 1.0版,不兼容IE6
  9. bzoj1237 [SCOI2008]配对 贪心结论+插数dp
  10. java怎么自增2_从头认识java-2.3 自增自减与关系操作符
  11. layui select框动态展示option与拿值
  12. python实现excel的覆盖写入和追加
  13. reset.css下载
  14. macOS如何查看pkg安装包中的内部文件
  15. 足以封神的文献下载网站,知道一个你就赚了!
  16. 关于win8的各种版本的区别
  17. Qt编写地图综合应用12-路线查询
  18. CM9和AOKP的区别
  19. 【OpenGL ES】EGL+FBO离屏渲染
  20. No valid crumb was included in the request 问题定位与解决

热门文章

  1. c# 中控 触摸精灵_触摸精灵脚本编辑器
  2. 网吧服务器系统是怎么弄的,网吧无盘服务器系统的安装及设置
  3. 沧桑,何尝不是一种美丽 ----红尘一笑
  4. 计算机硬盘没内存怎么办,电脑内存不够用怎么办
  5. Spark中的Driver
  6. npm安装依赖报错——npm ERR gyp verb cli的解决方法 Node Sass version 7.0.1 is incompatible with ^4.0.0. 因为在此系统上禁止运
  7. 抖音中用小程序自动制作人物关系图
  8. ZOJ:1003 Crashing Balloon(DFS)
  9. MongoDB分片集群部署(三)
  10. “新基建”投资背景下 安防企业如何把握发展机遇?