[英]Asp.Net boilerplate,, How to Move boilerplate project to another Computer?
[英]How to Register Permission to the database and grant to a role in asp.net boilerplate
嗨,請您幫我完成添加權限的步驟,將它們分配給 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);
}
}
要添加權限,您必須像您一樣創建權限 const,然后將其添加到 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"));
之后,您可以創建一個角色並通過用戶界面添加這些權限。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.