コード例 #1
0
        public async Task <ActionResult> RemoverRolUsuario(EditarRolDto model)
        {
            var usuario = await userManager.FindByIdAsync(model.UserId);

            if (usuario == null)
            {
                return(BadRequest());
            }
            await userManager.RemoveClaimAsync(usuario, new Claim(ClaimTypes.Role, model.RolName));

            await userManager.RemoveFromRoleAsync(usuario, model.RolName);

            return(Ok());
        }
コード例 #2
0
        public async Task <ActionResult> RemoverRolUsuario(EditarRolDto editarRolDto)
        {
            var usuario = await userManager.FindByIdAsync(editarRolDto.UserId);

            if (usuario == null)
            {
                return(NotFound());
            }
            //Este tipo de asignacion es para la utenticacion clasica de Identity
            await userManager.RemoveClaimAsync(usuario, new Claim(ClaimTypes.Role, editarRolDto.RolName));

            //Este tipo de asignacion es para autenticacion mediante Jwt
            await userManager.RemoveFromRoleAsync(usuario, editarRolDto.RolName);

            return(Ok());
        }