我的ORM之七-- 权限

如菜单表。

每个角色能够看到的菜单是不同的。

项目方案:

登录时取得能看到哪些菜单,如: Id: 1,2,3,4,10

在对查询时,截获 OnReading 事件,对Where条件进行加工,添加 Id in( 1,2,3,4,10)

设置当前执行上下文

using (var conf = new MyOqlConfigScope(ReConfigEnum.SkipPower))
{
      //不进行权限过滤,可劲查。
      return usr;
}
ReConfigEnums是一个MyOql内部枚举,定义如下:
   /// <summary>
    /// 配置MyOql作用域
    /// </summary>
    [Flags]
    public enum ReConfigEnum
    {
        /// <summary>
        /// 忽略权限验证
        /// </summary>
        SkipPower = 0x1,

        /// <summary>
        /// 忽略使用缓存
        /// </summary>
        SkipCache = 0x2,

        /// <summary>
        /// 忽略Log
        /// </summary>
        SkipLog = 0x4,

        /// <summary>
        /// 使用DbName,不进行转义
        /// </summary>
        UseDbName = 0x8,

        ///// <summary>
        ///// 不使用列别名
        ///// </summary>
        //IgnoreDbAliasName = 0x16,

        /// <summary>
        /// 脏读模式,不读取未提交信息。
        /// </summary>
        ReadPast = 0x20,

        /// <summary>
        /// 脏读模式,读取未提交信息
        /// </summary>
        NoLock = 0x40,

        /// <summary>
        /// 默认的等待事务完成模式。
        /// </summary>
        WaitLock = 0x80,

        /// <summary>
        /// 截断长度存入数据库(插入,更新时)
        /// </summary>
        CutLength2Db = 0x100,

        /// <summary>
        /// 使用显式ID
        /// </summary>
        IdentityInsert = 0x1000,
    }
 
时间: 2024-09-19 17:43:36

我的ORM之七-- 权限的相关文章

我的ORM索引

MyOql是我写的ORM,目前仅支持 MSSql2005+ ,从2009年到今天,已使用过不少项目,之后会写 其它关系数据库的解析器: MySql,Sqlite,Oracle 等. 代码地址: code.taobao.org/svn/MyOql/ 我的ORM之一 -- 查询 我的ORM之二--添加 我的ORM之三 -- 更新 我的ORM之四--删除 我的ORM之五-- 事务 我的ORM之六-- 批量 我的ORM之七-- 权限 我的ORM之八-- 事件 我的ORM之九 -- 生成器 我的ORM之十

Asp.Net Mvc通用后台管理系统,bootstrap+easyui+权限管理+ORM

产品清单: 1.整站源码,非编译版,方便进行业务的二次开发 2.通用模块与用户等基础数据的数据库脚本 3.bootstrap3.3.1 AceAdmin模板源码 4.easyui1.3.5源码 5.FCKEditor和Findor源码 6.ORM代码生成器一套,附源码,可进行个人习惯进行二次开发 7.本系统用了大量easyui的树形懒加载和动态查询示例,非常方便进行学习和企业开发 8.log4net 9.异常日志查看页面 产品功能清单: 后台页面自适应,兼容所有主流浏览器 多语言接口支持 系统配

ORM框架SQLAlchemy与权限管理系统的数据库设计

SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用对象关系映射进行数据库操作,即:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果. 执行流程: 1.使用者通过ORM对象提交命令 2.将命令交给SQLAlchemy Core(Schema/Types SQL Expression Language)转换成SQL 3.使用 Engine/ConnectionPooling/Dialect 进行数据库操作 4.匹配使用者事先配置好的egin

从壹开始前后端分离【 .NET Core2.0 Api + Vue 2.0 + AOP + 分布式】框架之七 || API项目整体搭建 6.2 轻量级ORM

代码已上传Github,文末有地址 书接上文:<从壹开始前后端分离[ .NET Core2.0 Api + Vue 2.0 + AOP + 分布式]框架之六 || API项目整体搭建 6.1 仓储>,我们简单的对整体项目进行搭建,用到了项目中常见的仓储模式+面向接口编程,核心的一共是六层,当然你也可以根据自己的需求进行扩展,比如我在其他的项目中会用到Common层,当然我们这个项目接下来也会有,或者我还会添加Task层,主要是作为定时项目使用,我之前用的是Task Schedule,基本能满足

Enterprise Solution 3.1 企业应用开发框架 .NET ERP/CRM/MIS 开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

行业:基于数据库的制造行业管理软件,包含ERP.MRP.CRM.MIS.MES等企业管理软件 数据库平台:SQL Server 2005或以上 系统架构:C/S 开发技术 序号 领域 技术 1 数据库 SQL Server 2008 R2 2 程序语言 C# .NET 4 3 数据访问 LLBL Gen Pro 3.1 https://www.llblgen.com/ 4 界面 Windows Forms  http://www.infragistics.com/ 5 数据通讯 .NET Rem

ASP.NET 让无码编程不在是梦 -.NET通用平台、通用权限、易扩展、多语言、多平台架构框架

先拿出我半前年前平台的设计初稿,经过半年的努力我已经完成了该设计稿的所有功能.并且理念已经远远超出该设计稿. 下面是一些博友对我贴子的评价: 1.楼主,想法很美好,现实很骨感,我们公司就有一套你说的这样的平台,界面都是用XML配置出来的,虽然开发效率很高,但只能做固定版式的系统,有任何版式的修改,几乎都是不可能的,高度的封装,丧失了灵活性. 2.虽然不看好,但楼主愿意试试,我还是支持的. 我对他们的评价的回复是请给我半年时间,我会证明给大家看,所以我遵守承诺来此水一贴. Landa.Best平台

SpringMVC+Shiro权限管理【转】

1.权限的简单描述 2.实例表结构及内容及POJO 3.Shiro-pom.xml 4.Shiro-web.xml 5.Shiro-MyShiro-权限认证,登录认证 6.Shiro-applicationContext-shiro.xml 7.HomeController三个JSP文件 什么是权限呢?举个简单的例子:我有一个论坛,注册的用户分为normal用户,manager用户.对论坛的帖子的操作有这些:添加,删除,更新,查看,回复我们规定:normal用户只能:添加,查看,回复manage

ORM 实现数据库表的增删改查

这次通过反射技术来实现一下数据库表的增删改查对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping) 注:引用时约束了以下几点: 数据库表的表名与类的类名一致 数据库字段名和类字段名一致 自增字段的访问权限为private其余字段都为public 注:如果用的是MySql数据库,有提供好的MySqlhelper非MySql数据库可以参考我写好的SqlHelper SqlHelper参考位置:http://www.cnblogs.c

spring security不同用户权限的设置

项目右键-MyEclipse-facet-install spring facet- finish,spring security的jar包就加入到项目中了.(spring+hibernate环境也已经配置好了) 配置spring security: web.xml: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLS