Abp VNext权限定义

Posted liessay

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Abp VNext权限定义相关的知识,希望对你有一定的参考价值。

在Shop.Application.Contracts项目中Permissions目录下ShopPermissions定义权限名

namespace Shop.Permissions
{
    public static class ShopPermissions
    {
        public const string GroupName = "Shop";

        //Add your own permission names. Example:
        //public const string MyPermission1 = GroupName + ".MyPermission1";

        public class Student
        {
            public const string Default = GroupName + ".Student";
            public const string Update = Default + ".Update";
            public const string Create = Default + ".Create";
            public const string Delete = Default + ".Delete";
        }

    }
}

在ShopPermissionDefinitionProvider中定义权限

using Shop.Localization;
using Volo.Abp.Authorization.Permissions;
using Volo.Abp.Localization;

namespace Shop.Permissions
{
    public class ShopPermissionDefinitionProvider : PermissionDefinitionProvider
    {
        public override void Define(IPermissionDefinitionContext context)
        {
            var myGroup = context.AddGroup(ShopPermissions.GroupName);

            //Define your own permissions here. Example:
            //myGroup.AddPermission(ShopPermissions.MyPermission1, L("Permission:MyPermission1"));

            var studentPermission = myGroup.AddPermission(ShopPermissions.Student.Default, L("Permission:Student"));
            studentPermission.AddChild(ShopPermissions.Student.Create, L("Permission:Create"));
            studentPermission.AddChild(ShopPermissions.Student.Update, L("Permission:Update"));
            studentPermission.AddChild(ShopPermissions.Student.Delete, L("Permission:Delete"));
        }

        private static LocalizableString L(string name)
        {
            return LocalizableString.Create<ShopResource>(name);
        }
    }
}

 

以上是关于Abp VNext权限定义的主要内容,如果未能解决你的问题,请参考以下文章

ABP vNext微服务架构详细教程——身份管理服务

F_01 采用Abp vnext构建Ngala.Iot平台的基础服务

Abp vNext 自定义 Ef Core 仓储引发异常

Abp VNext实战入门:DbMigrator 自定义项目所需种子数据

ABP vNext微服务架构详细教程——基础服务层

[Abp vNext 源码分析] - 19. 多租户