none
Identity Users Roles Claims в админке пользователей RRS feed

  • Вопрос

  • Всем привет! Делаю админку пользователей на базе asp.net core 2.2. Сделал собственные классы ApplicationUser и ApplicationRole, и сделал под них свои репозитории CustomUserStore, CustomRoleStore, RoleRepository, UserRoleRepository. Все работает - все хорошо. В таблицу Roles я добавляю названия модулей\систем, куда может зайти пользователь. И последний момент, который и вызывает трудности - как добавить в Claims пользователя атрибуты, что он может делать в системе. Атрибуты - это просто перечисление из 12 строк (чтение своих записей, чтение записей отдела, редактирование, удаление и т.д.) которые я храню в отдельной таблице. И, по хорошему, я предполагал хранить в claims type - Id Role (системы), а в claims value - Id аттрибута доступа. Но ... как я понял из документации claims type и claims value может быть только типа string, и даже если приводить вручную при инсертах int в string, то как потом приджойнивать их значения по id - будет ли это все работать со стандартными UserManager, RoleManager и AuthorizationHandler когда я буду делать политики доступа ( bool hasClaim = context.User.HasClaim(c => c.Type == "is").
    27 июля 2019 г. 7:05