/// <summary> /// 根据角色ID删除用户与角色的关联关系 /// </summary> /// <param name="userrolerequest"></param> /// <returns></returns> public BasicResponse DeleteUserroleByRoleId(UserroleDeleteByRoleIdRequest userrolerequest) { _Repository.DeleteUserroleByRoleId(userrolerequest.RoleId); var userroleresponse = new BasicResponse(); return(userroleresponse); }
public BasicResponse DeleteRole(RoleDeleteRequest rolerequest) { RoleModel roleDTO = _Repository.GetRoleById(rolerequest.Id); if (roleDTO.RoleCode == "SuperMan") { ThrowException("DeleteRole", new Exception("SuperMan为超级管理员角色不能进行删除操作!")); } if (string.IsNullOrEmpty(roleDTO.RoleID.ToString())) { ThrowException("DeleteRole", new Exception("角色编号不能为空!")); } _Repository.DeleteRole(rolerequest.Id); //删除角色时将角色关联的用户关系一并删除。 _UserroleRepository.DeleteUserroleByRoleId(roleDTO.RoleID); //删除角色时将角色关联的权限关系一并删除。 _RolerightRepository.DeleteRolerightByRoleId(roleDTO.RoleID); var roleresponse = new BasicResponse(); return(roleresponse); }