当前位置:首页 > 云服务器 > 正文内容

ABP文档笔记 - 配置、设置、版本、功能、权限,ahhawox560566的博客,服务器禁止ip访问

香港256IP千兆站群服务器BGP专线240元起! 华为云香港物理机精品线路全面上线![特价] 企业级CN2 GIA双程专线高速回国 T3机房 香港美国韩国海外独立物理服务器特价热销中!

配置
全局仅一个单例,保存一组配置信息,一般直接在模块的预启动事件中赋值or修改。没有Scope划分,无论租户还是房东亦或者用户读取的值都不会有差异。每个模块都可以扩展这个配置。

设置

它没有层级关系,是扁平结构。SettingProvider同一项设置可以为应用、每个租户、甚至每个用户设置不同的值。在客户端(Javascript),我们可以使用abp.settings命名空间来获取设置的当前值(属性isVisibleToClients == true时)。服务器端通过SettingManager取值,通过SettingDefinitionManager获取默认值等

版本/功能
版本配备功能。

应用可以有不同的版本,从而提供不同价格和功能选项给租户。

功能与设置相比:

可以是树状的层级结构。FeatureProvider也有Scope,但只有应用和租户两级。RequiresFeature特性,FeatureChecker 检测当前租户是否可以开启了某功能,从而为每个租户实现定制,相当于租户的权限系统。在客户端(Javascript),我们可以使用abp.features命名空间来获取功能的当前值。服务器端通过IFeatureManager遍历查找

权限
用来验证一个用户是否允许应用里的某些指定操作,在一定程度上和Feature有些像。

可以是树状的层级结构。AuthorizationProvider权限有一个属性DependedFeature,用来表明一个对Feature的依赖,所以这个许可只有在满足Feature(特色)依赖时才会被允许AbpAuthorize特性,AbpAllowAnonymous特性,IPermissionCheckerRazor视图验证权限 @if (IsGranted("Administration.UserManagement.CreateUser"))客户端验证权限 abp.auth.isGranted('Administration.UserManagement.CreateUser');服务器端通过IPermissionManager遍历查找

转载于:https://www.cnblogs.com/wj033/p/6503768.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/ahhawox560566/article/details/101275885

宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取

扫描二维码推送至手机访问。

版权声明:文章来源于互联网公开页面遵守互联网分享协议,若涉及侵权请联系客服处理。

本文链接:https://www.idchg.com/info/277169/

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。