当前位置: 首页 > news >正文

深圳罗湖企业网站优化一站式媒体发稿平台

深圳罗湖企业网站优化,一站式媒体发稿平台,化妆品购物网站排名,给小公司做网站赚钱么ShenNius.Admin.API项目中的控制器类的函数如果需要访问控制,主要是调用ShenNius.Infrastructure项目下的AuthorityAttribute特性类实现的。AuthorityAttribute继承自ActionFilterAttribute抽象类,后者用于在调用控制器操作函数前后自定义处理逻辑&#…

  ShenNius.Admin.API项目中的控制器类的函数如果需要访问控制,主要是调用ShenNius.Infrastructure项目下的AuthorityAttribute特性类实现的。AuthorityAttribute继承自ActionFilterAttribute抽象类,后者用于在调用控制器操作函数前后自定义处理逻辑,主要支持以下几种事件。AuthorityAttribute类重写了OnActionExecuting事件处理函数,用于在调用控制器类的函数前进行访问控制检查。
**加粗样式**
  访问控制的整体思路还是先检查是否登录用户,然后再根据当前用户权限判断是否能调用当前控制器的指定函数。具体如下:
  1)根据当前上下文中的User.Identity.IsAuthenticated属性判断是否为登录用户,未登录则不允许访问;
  2)如果是DEBUG模式,且当前用户有管理员权限,则不需要访问控制。通过在上下文的User.Claims查找是否有主键为IsAdmin且值为1的数据。但是从源码来看,MVC模式下调用ShenNius.Admin.Mvc的UserController.Login函数登录时用户声明中有IsAdmin信息,但在前后端分类模式下,调用ShenNius.Admin.API的UserController.SignIn函数登录时暂时没有看到设置IsAdmin声明信息的代码;
  3)从函数输入参数中调用ActionExecutingContext.ActionDescriptor. RouteValues获取要访问的控制器类及函数,再从上下文中获取当前用户标识及权限缓存,依次判断当前用户是否有权限访问,但有特例,如果函数名为GetListPages则直接放过。如果是MVC模式,则在用户登录函数中登录验证通过后,会调用MenuRepository.GetCurrentAuthMenus函数获取当前用户权限并返回前端。但是在前后端分类模式下,暂时没有看到是在什么时候获取并保存的当前用户权限。

在这里插入图片描述

参考文献:
[1]https://gitee.com/shenniu_code_group/shen-nius.-modularity

http://www.ds6.com.cn/news/86224.html

相关文章:

  • 昆明网站建设公司seo代理
  • 开源网站github百度网站关键词排名查询
  • 外网npv加速器宁波seo免费优化软件
  • c网站开发教程seo网站内部优化方案
  • php无版权企业网站管理系统免费seo排名软件
  • 学网站建设要什么做推广公司
  • seo的网站特征揭阳市seo上词外包
  • 百度网站检测com网站域名注册
  • 做展示类网站自己有货源怎么找客户
  • 活动网站百度网址链接
  • 哪个网站可以看免费的电视剧网站制作报价表
  • 手机网站有吗如何搜索关键词热度
  • 徐东网站建设semester怎么读
  • 微信群如何推广网站建设长沙seo霜天博客
  • 网站测试方案微商引流一般用什么软件
  • 深圳华强北做网站搜索引擎平台
  • 建设信用卡中心网站软文营销平台
  • 国外photoshop素材网站华为云速建站
  • 陕西餐饮加盟网站建设找关键词的三种方法
  • 国外房产中介网站拉新app推广平台排名
  • 中国建设网站企业网上银行业务功能网络推广一般怎么收费
  • 烟台做网站电话百度热搜广告位
  • 上海网站建设哪个平台好百度搜索引擎排名规则
  • 网站怎么做图片放映效果鸿星尔克网络营销案例分析
  • 网站建设维护及使用管理办法百度竞价排名的利与弊
  • 如何做垂直网站成都网站制作设计公司
  • 经典的响应式布局网站推广产品的方法
  • 做网站的回扣网站seo服务商
  • 武汉一医院网站建设建立一个企业网站需要多少钱
  • 小说阅读网站怎么建设百度竞价怎么做开户需要多少钱