Ejemplo n.º 1
0
        protected override async Task HandleRequirementAsync(AuthorizationHandlerContext context, ResourceAccessRequirement requirement)
        {
            var user = await _userService.GetByNameAsync(context.User.Identity.Name);

            var resourcePermission = new VerifyUserResouceIdentityPermissionRequest
            {
                UserId       = user.Id,
                IdentityType = (int)requirement.IdentityType,
                IdentityId   = requirement.Id
            };

            var flag = _userResouceIdentityService.VerifyUserResouceIdentityPermission(resourcePermission);

            if (flag)
            {
                context.Succeed(requirement);
            }
            else
            {
                context.Fail();
            }
        }
Ejemplo n.º 2
0
 public bool VerifyUserResouceIdentityPermission(VerifyUserResouceIdentityPermissionRequest request)
 {
     return(_userResouceIdentityRepository.VerifyUserResourceIdentityPermission(request));
 }