Я пытаюсь реализовать разрешения в шаблоне asp. net, и я не могу понять, что это правильно - PullRequest
0 голосов
/ 25 февраля 2020

Я получаю сообщение об ошибке:

Необходимые разрешения не предоставляются. По крайней мере одно из этих разрешений должно быть предоставлено: [Подключить объект]

Пожалуйста, также совет, как предоставить разрешения.

Вот мой код:

namespace Sprint.Plug
{
    [AbpAuthorize(PermissionNames.Pages_PlugEntity)]
    public class PlugAppService: AsyncCrudAppService<PlugEntity, PlugDto, Guid>, IPlugAppService
    {        
        public PlugAppService(IRepository<PlugEntity,Guid> repository):base(repository)
        {

        }        
    }
}

namespace Sprint.Authorization
{
    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_PlugEntity = "Pages.PlugEntity";
    }
}

namespace Sprint.Authorization
{
    public class SprintAuthorizationProvider : 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_Tenants, L("Tenants"), multiTenancySides: MultiTenancySides.Host);
            context.CreatePermission(PermissionNames.Pages_PlugEntity, L("PlugEntity"), multiTenancySides: MultiTenancySides.Tenant);
        }

        private static ILocalizableString L(string name)
        {
            return new LocalizableString(name, SprintConsts.LocalizationSourceName);
        }
    }
}

1 Ответ

0 голосов
/ 20 марта 2020

После добавления нового разрешения вам также необходимо создать связь в таблице AbpPermissions. Также, если вам нравится локализация в вашем сообщении об ошибке, вам нужно добавить запись в coresponding. xml file.

...