tnblog
首页
视频
资源
登录

.NET EF 用户按钮权限

6249人阅读 2019/11/6 13:20 总访问:401941 评论:4 收藏:1 手机
分类: .NET MVC权限

蓬莱枯死三千树,为君重满碧桃花。

其实喜欢一个女生就多买东西给她吃。吃胖了,没人追了,就是你的了。


今天我们分享不同用户的分配按钮权限:


一,我们需要在layui框架里引用数据表格。

注释:我们在前数据库的权限表和权限用户关联表基础上新建了字段(方便做按钮权限管理)如下图做参考:



1,在前台js代码:

2,我们还需要引用标签如下图:

3,我们需要为数据表格添加数据源:(后台操作)



注意:后台的封装内容当前用户的菜单管理权限(pid=7)的按钮事件,只有点击菜单管理才有按钮权限管理,按钮是后台添加的:如上图.

      数据绑定的话就是在业务逻辑层封装访问pid=7并且Tag为button的语句。如下:

 


注释:如果我们在绑定数据时出现下面情况:


原因是:我们后台传的数据是数组类型,转换为json对象就可以啦,如下图:


现在按钮事件的数据表格数据填充就算好啦。 可以看下效果图:


  


二,我们需要做的就是对用户按钮的权限分配:


注释:主导思路是:通过前台传递的用户userid,权限pid,按钮typeid,ajax请求到后台查询并操作.


1,前台js代码:我们在layui框架的表单里找到单选按钮的监听事件,代码如下:

  1.       //监听所有的单选按钮事件
  2.     form.on('radio(premissonradio)', function (data) {
  3.        // console.log(data.elem); //得到radio原始DOM对象
  4.         //alert(data.value); //被点击的radio的value值
  5.         //授权类型
  6.         var TypeId = data.value;
  7.         //授权人
  8.         var userid = $("#usersel").val();
  9.         if (userid == null || userid == "") {
  10.             alert("请选择授权人!");
  11.             return;
  12.         }
  13.         //获取权限id
  14.         //  alert($(".layui-table").find("tr").eq(1).find("td").eq(0).find("div").html());
  15.         //方法2:将原始DOM对象转换为jQuery对象->  $(原始DOM对象)
  16.         // alert($(data.elem).parents("tr").find("td").eq(0).find("div").html());
  17.         //按钮权限pid
  18.         var pid = $(data.elem).parents("tr").find("td").eq(0).find("div").html();
  19.         $.post('/Premisson/SaveButtonPremisson' ,{userid:userid,pressid:pid,typeid:TypeId}, function () {
  20.         })
  21.        
  22.     });


2,我们请求到后台控制器操作:


3,业务逻辑层操作数据库:(先删除当前所有的按钮权限,然后再添加启动/禁用的权限),如下:



功能操作就完成啦,现在我们可以随意启用或禁止按钮权限:例如当李白用户启动更新,删除,打印的权限时--》


在数据库就能查询到:当前用户分配到的权限pid->按钮权限(typeid)



好啦,本次按钮权限分享就结束啦,希望你们喜欢。有意见的也可以留言谈论哦。


评价

剑轩

2019/11/6 15:01:02

哈哈哈哈,你这个追女生的逻辑

陪你听风:@剑轩哈哈,换种思路还是可以的嘛,哈哈哈

2019/11/6 15:33:17 回复

YOU

2019/11/6 15:15:24

可以,在写文章的时候,有需要写代码的地方,可以选择编辑器上的代码语言,这样文章能够更美观一些。

陪你听风:@YOU好的,谢谢哦,以前不晓得,现在晓得咋个弄了

2019/11/6 15:33:52 回复

.net EF 用户分配权限

站在青春的夕阳下,感受着过往,留下浅浅的笑靥,这大概就是我们的狂欢过得青春。今天我们主要讲解EF中 不同用户登录管理分...

.net EF权限管理之按钮级别

前面我们做了树形级别的,现在我们就来分析讲解一哈按钮级别的。树形级别效果如下:按钮级别分析:首先我们要在控制器里再加...

net core 使用 EF Code First

下面这些内容很老了看这篇:https://www.tnblog.net/aojiancc2/article/details/5365 项目使用多层,把数据库访问...

cAPS.net 保存base64位格式的图片

publicvoidUpload() { //取出图片对应的base64位字符 stringimgBase=Request["imgBase"]; //c#里边的base6...

Quartz.net实例动态改变周期调度。misfire、Cron

Quartz:Java编写的开源的任务调度作业框架 类似Timer之类定时执行的功能,但是更强大Quartz.NET:是把Quartz转成C# NuGet...

.net Windows服务发布、安装、卸载、监听脚本。服务调试

一、脚本 为方便不用每次都去写安装卸载的脚本1.安装脚本@echooff @echo开始安装【服务】 %SystemRoot%\Microsoft.NET\Fr...

c、VB.net中全角半角转换方法

///<summary> ///转全角的函数(SBCcase) ///</summary> ///<paramname="input">任意字符串...

.net mvc分部页,.net core分部页

.net分部页的三种方式第一种:@Html.Partial("_分部页")第二种:@{ Html.RenderPartial("分部页");}...

.net实现QQ邮箱发送邮件功能

1、微软已经帮我们封装好了发送邮件的类MailMessage,MailMessage类构造一些邮件信息,然后通过SmtpClient进行邮件发送。Mai...

StackExchange.Redis操作redis(net core支持)

官方git开源地址https://github.com/StackExchange/StackExchange.Redis官方文档在docs里边都是官方的文档通过nuget命令下...

windows 自带的netsh进行端口映射

使用netsh 把本地任意ip的25566端口 映射到192.168.81.234的25565端口netshinterfaceportproxyaddv4tov4listenaddress=0.0....

确保.net程序始终以管理员身份运行

usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; ...

ASP.net Timer细节处理

Timer的用法:1:本人称之为计时器,是asp.net官方的一种。用法即是计时所用 2:关于计时有很多中方式,本人学识有限,暂...

.net core 使用session

tip:net core 2.2后可以直接启用session了,不用在自己添加一次session依赖,本身就添加了使用nuget添加引用Microsoft.AspN...

通俗易懂,什么是.net?什么是.net Framework?什么是.net core?

朋友圈@蓝羽 看到一篇文章写的太详细太通俗了,搬过来细细看完,保证你对.NET有个新的认识理解原文地址:https://www.cnblo...
你之所以觉得时间一年比一年过得快,是因为时间对你一年比一年重要。
排名
13
文章
64
粉丝
20
评论
30
MUI框架页面间的传值指针
XingDy姐 : 不错哦
MUI框架页面间的传值指针
剑轩 : 接口的真实地址可以用xx/yy什么的代替哦,真实地址还是隐藏一下好
.NET EF 用户按钮权限
YOU : 可以,在写文章的时候,有需要写代码的地方,可以选择编辑器上的代...
.NET EF 用户按钮权限
剑轩 : 哈哈哈哈,你这个追女生的逻辑
EF三种模式解析
剑轩 : 好文采!
重要sql语句和linq,lamdba分组条件查询语句
剑轩 : 开头那句诗句写得很好哇!
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术