【免费开源】Asp.net Core 开发的后台框架(权限介绍)

大家好,最近把Core学习了下,然后做了个后台框架练习一下。

在这里先向各位介绍一下本系统,欢迎大家试用,如果测到bug欢迎反馈。测试一段时间修复一些明显bug后,将开源公布给大家。

 

.net Core 给我们提供了一个非常好的东西:OnActionExecuting

在每个Action执行之前,进行权限检查,合法就继续,非法就反馈错误信息。我在做这个后台系统时,采用的是如下的方法设定权限:

复制代码

[Descriper(Name = "功能权限演示一", Memo = "这里是功能的备注说明", Icode ="A06" ,Super =true)]
        public IActionResult haha()
        {
            //假令供养恒沙圣,不如坚勇求正觉
            return View();
        }

        [Descriper(Name = "功能权限演示二", Memo = "这里是功能的备注说明")]
        public IActionResult hehe()
        {
            //布施、持戒、忍辱、精进、禅定、般若
            return View();
        }

复制代码

加上自定义标签

[Descriper(Name = "功能权限演示一", Memo = "这里是功能的备注说明", Icode ="A06" ,Super =true)]

即为Action设置了权限,当然,这个标签的使用会配上一段解析程序,这里仅说明使用方法。

Name 表示这个权限的名称。

Memo 用来对这个权限做个详细的描述,以便我们在后台为用户设置权限时,自己能更清楚设置的是什么权限。

Icode 是自己为这个权限设定的简码,因为权限是靠Controller和Action共同定位的,为了简单方便,这里可用Icode来定位权限,当然,这不是必须要设定的。

Super 这个属性是为超级管理员设置,如果设置了Super为true,就表示这个Action只能由超级管理员操作,在本系统中,超级管理员在帐号表里有个lx字段,值为“S”时,表示此帐号是超级管理员。超级管理员主要是给开发人员使用的,用来配置系统。一般给用户使用的Action,设定权限时,不设定Super即可,它默认是false,如上面第二段代码所示。

 

现在,我们看看系统中,这个权限是如何展示的,又是如何设置的。

图1

图中仅显示了“功能权限演示二”,由于Super权限是不开放给一般用户,所以关于它的权限就给它屏蔽了。

在图中我们又看到“系统主后台”这是怎么弄的呢?

图2

只需在Controller上面加一个标签就可以了。这样,在后台页面,会把这个控制器下的所有权限归类到一起显示。

 

图1中,又有“系统自定义权限表【标签】”,这又是什么?

由于我们在开发系统中,会为显示的标签或者按钮设定权限,所以,我们也要有对应的设置。我们只需单独建一个Model,然后在里面配置权限即可。

例如,在本系统中是如下配置的:

复制代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Threading.Tasks;

namespace OneMore.Areas.Admin.Models
{

    [Description("系统自定义权限表【标签】")]
    public class Sys_permit_label
    {
        [Descriper(Name = "总金额", Memo = "会费总金额",Icode ="l01")]
        public float mnall { get; set; }

    }

    [Description("系统自定义权限表【按钮】")]
    public class Sys_permit_button
    {
        [Descriper(Name = "添加", Memo = "高级会员,添加服务按钮",Icode ="b01")]
        public float mnall { get; set; }
    }

}

复制代码

怎么样?设置权限简单吧。

 

为了让权限结构更加清晰,我在系统中再做了个权限分组,而后在帐号管理处又做了个帐号分组,这样可以很方便的为帐号设定权限。

首先是权限分组:

图3

图4

 

然后是帐号分组:

图5

图6

填写分组名,勾选相应的权限,即可完成权限设定。

 

然后就可以创建帐号,设定权限了。

图7

 

 

图8

 

图9

创建完帐号后,我们再点击“编辑”,专门来设定帐号的分组和权限。

图10

 

帐号的操作权限就是这么设置。

在图8里面,还有个“菜单权限设置”,这个菜单是后台管理菜单,比如,我们后台管理新闻,我们要把新闻管理的菜单纳入进来,并且也要设定这个菜单的显示权限。

图11

这里红色框框中的菜单,都是可以在后台配置,并且设定权限。

图12

 

权限的设定和配置就是这么操作。

在使用这套系统进行开发时,只需在Action或者Model里面自己设定权限就可以了,后台会自动把你的权限都读出来,是不是很方便呢?

 

演示地址:

http://om.sddwin.com/admin

打开后,直接点登录就可以了,用户名、密码默认的,验证码做了免疫。

欢迎大家测试,并反馈bug给我,非常感激。待过几天更完善一些后,会将源码全部公开给大家。

我的QQ  175829085

转载于:https://my.oschina.net/u/3651173/blog/1510675

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、菜单导航管理 2、操作按钮 3、角色管理 4、部门管理 5、用户管理(用户权限) 6、用户组管理(设置成员,用户组权限) 7、系统配置(动态配置系统参数) 8、附加属性(自定义属性) 9、系统日志(异常记录) 10、数据库备份/还原 11、资源管理,(动态数据库) 12、个人信息(基本信息,附加信息,用户角色,拥有权限) 13、首页快捷 14、数据回收站(业务功能删除过数据,全部保留在回收站) 15、系统个性化设置(切换菜单导航) 系统UI,给人感觉非常好,体积小巧,速度快 该源码是适用用于应用系统后台模块的管理(可扩展至支持集中化的权限管理平台), 0.支持N级菜单导航,菜单显示方式支持目前支持2种模式分别:菜单(无限级),横向(2级) 1.动态切换皮肤,目前有两狂UI 蓝色,咖啡色 2.表单验证,文本框高亮起来 3.可以动态分配权限按钮,分配角色权限,目录结构,栏目的链接都可以修改。权限管理非常灵活, 4.可以隐藏左侧导航栏,打开左侧导航栏,默认是打开,table表格都自应大小的 5.动态创建数据表,删除用户表,点击数据 表 可以查询字段信息 6.可以直接执行sql脚本 7.兼容 IE6,7,8,9 /Firefox /Google Chrome 这些浏览器都测试过 8.批量删除,自定义复选框样式,可以全选/反选 9.角色分级,集团和分公司的关系 10.权限 横向就是业务部分,具体负责哪块业务,纵向是级别 11.动态报表设置,并且可以导出Excel 12.登陆日记,操作日记,异常日记 13.海量批量删除数据库,调用公共存储过程,参数,表明,主键 特点: UI:传统html css,美观 漂亮 大方 实用 js框架:jquery 系统大部分使用AJAX操作。大大提高了用户体验 功能描述: 1.支持N级菜单导航,菜单显示方式支持目前支持2种模式分别: 菜单(无限级),横向(2级) 2.表单验证,文本框高亮起来 3.可以动态分配权限按钮,分配角色权限,目录结构,栏目的链接都可以修改。 4.可以隐藏左侧导航栏,打开左侧导航栏,默认是打开,table表格都自应大小的 5.动态创建数据表,删除用户表,点击数据 表 可以查询字段信息 6.可以直接执行sql脚本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值