博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nopCommerce 权限管理
阅读量:5016 次
发布时间:2019-06-12

本文共 600 字,大约阅读时间需要 2 分钟。

一、认证

认证语句如下

麦库截图20121225121049374.jpg

这里不明白为什么没用FilterAttribute的形式来做权限管理,感觉这样写很不像NOP的风格,也不MVC。这里如果谁知道原因的请指教一下。

 

所有权限认证都通过PermissionService来管理,系统内置的权限统一在StandardPermissionProvider类里面。

StandardPermissionProvider类继承自IPermissionProvider接口,插件的权限也可以通过继承IPermissionProvider接口然后在系统界面统一管理。

PermissionService默认有三种验证方法

剪贴板20121225121555628.jpg

验证的方法也很简单,做了两个for循环进行查询此用户是否有此权限

剪贴板20121225122338191.jpg

 

 

二、添加权限

系统默认没有界面来添加权限,但可以通过插件的形式进行添加权限。

添加方法为继承IPermissionProvider接口,系统会遍历所有dll找寻实现此接口的权限列表,管理员可在访问控制列表统一进行管理。剪贴板20121225122019704.jpg

 

三、角色管理

角色没有特别的地方,系统内置的有四个角色并且管理员可在界面直接进行添加,添加完毕后权限列表页面可对这些角色进行权限管理。

如果角色多了的话这个页面就比较恐怖了,不过幸好这是一个B2C的系统角色应该不多。

转载于:https://www.cnblogs.com/doublog/archive/2012/05/25/2517832.html

你可能感兴趣的文章
python list和tuple
查看>>
Python开发环境搭建(python+EditPlus)
查看>>
ionic入门教程第十八课-初识自定义指令directive oni-bar(tab-bar)
查看>>
JavaScript 页面模板引擎
查看>>
Summarize to the Power of Two(map+思维)
查看>>
新学java的我
查看>>
https://www.cnblogs.com/zy-jiayou/p/7661415.html
查看>>
004_URL 路由 - 定制路由系统 & 使用区域
查看>>
ganglia Web前端清除当机节点
查看>>
Week4 案例分析
查看>>
Java----用正则表达式匹配Java源码中的关键字
查看>>
HDU2896+AC自动机
查看>>
基础薄弱的反思
查看>>
ORACLE增删改查以及case when的基本用法
查看>>
[转]oracle10客户端PL/SQL Developer如何连接远程服务器上的oracle数据库
查看>>
HTML5 表单元素和属性
查看>>
SDUTOJ 2498 数据结构实验之图论十一:AOE网上的关键路径
查看>>
使用SpringSocial开发QQ登录
查看>>
好玩的游戏
查看>>
2.6. Statistical Models, Supervised Learning and Function Approximation
查看>>