您好,请您帮我完成添加权限的步骤,将它们分配给 asp.net 样板中的角色。我要添加的权限是 Plugs
public static class PermissionNames
{
public const string Pages_Tenants = "Pages.Tenants";
public const string Pages_Users = "Pages.Users";
public const string Pages_Roles = "Pages.Roles";
public const string Pages_Plugs = "Pages.Plugs";
}
public class SprintWebAPIAuthorizationProvider : AuthorizationProvider
{
public override void SetPermissions(IPermissionDefinitionContext context)
{
context.CreatePermission(PermissionNames.Pages_Users, L("Users"));
context.CreatePermission(PermissionNames.Pages_Roles, L("Roles"));
context.CreatePermission(PermissionNames.Pages_Plugs, L(name:"Plugs"), multiTenancySides: MultiTenancySides.Tenant);
context.CreatePermission(PermissionNames.Pages_Tenants, L("Tenants"), multiTenancySides: MultiTenancySides.Host);
}
private static ILocalizableString L(string name)
{
return new LocalizableString(name, SprintWebAPIConsts.LocalizationSourceName);
}
}
最佳答案
要添加权限,您必须像您一样创建权限常量,然后将其添加到 Authorization/YourProjectAuthorizationProvider。
var pages = context.GetPermissionOrNull(AppPermissions.Pages) ?? context.CreatePermission(AppPermissions.Pages, L("Pages"));
var plugs = pages.CreateChildPermission(AppPermissions.Pages_Plugs, L("Plugs"));
var plugItem = generales.CreateChildPermission(AppPermissions.Pages_Plug_PlugItem, L("PlugItem"));
plugItem.CreateChildPermission(AppPermissions.Pages_Plug_PlugItem_Create, L("Create"));
之后,您可以创建角色并通过用户界面添加这些权限。
关于c# - 如何注册对数据库的权限并授予 asp.net 样板中的角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60679340/