예제 #1
0
        public async Task <ActionResult> AsignarRolUsuario(EditarRolDTO editarRolDTO)
        {
            var usuario = await userManager.FindByIdAsync(editarRolDTO.UserId);

            await userManager.AddClaimAsync(usuario, new Claim(ClaimTypes.Role, editarRolDTO.RoleName));

            await userManager.AddToRoleAsync(usuario, editarRolDTO.RoleName);

            return(Ok());
        }
예제 #2
0
        public async Task <ActionResult> RemoverUsuarioRol(EditarRolDTO editarRolDTO)
        {
            var usuario = await userManager.FindByIdAsync(editarRolDTO.UserId);

            await userManager.RemoveClaimAsync(usuario, new Claim(ClaimTypes.Role, editarRolDTO.RoleName));

            await userManager.RemoveFromRoleAsync(usuario, editarRolDTO.RoleName);

            return(Ok());
        }
예제 #3
0
        public async Task <ActionResult> AsignarRol(EditarRolDTO editarRolDTO)
        {
            var user = await _userManager.FindByIdAsync(editarRolDTO.UsuarioId);

            if (user == null)
            {
                return(NotFound());
            }
            await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.Role, editarRolDTO.NombreRol));

            return(NoContent());
        }
예제 #4
0
        public async Task <ActionResult> RemoverRolUsuario(EditarRolDTO editarRolDTO)
        {
            var usuario = await usermanager.FindByIdAsync(editarRolDTO.UserId);

            if (usuario == null)
            {
                return(NotFound());
            }
            //agregar nuevo rol , manera clasica
            await usermanager.RemoveClaimAsync(usuario, new Claim(ClaimTypes.Role, editarRolDTO.RolName));

            //agregar rol de la manera jwt
            await usermanager.RemoveFromRoleAsync(usuario, editarRolDTO.RolName);

            return(Ok());
        }