public Framework.Common.Service.Message.ResponseDto GrantRolePermission(Common.DTO.RoleDto role, int permissionId) { ResponseDto response = new ResponseDto(); var permission = this.GetSingle(it => it.PermissionId == permissionId); if (permission != null) { PermissionToRoleTDataAccess pda = new PermissionToRoleTDataAccess(); var ptorole = pda.GetSingle(it => it.PermissionId == permissionId && it.RoleId == role.RoleId); if (ptorole != null && ptorole.PermisssionAccess > 0) { response.Response.AddBusinessException("بدلیل وجود محدودیت ایجاد چنین دسترسی غر مجاز می باشد!", BusinessExceptionEnum.Operational); } else { PermissionToRoleTDataAccess perToUserDa = new PermissionToRoleTDataAccess(); PermissionToRoleDto perToUser = new PermissionToRoleDto() { RoleId = role.RoleId, PermissionId = permissionId }; perToUserDa.Insert(perToUser); } } else { response.Response.AddBusinessException("چنین دسترسی وجود ندارد", BusinessExceptionEnum.Operational); } return(response); }
public Framework.Common.Service.Message.ResponseDto AddAscendant(Common.DTO.RoleDto parentRoleId, int childRoleId) { ResponseDto response = new ResponseDto(); RoleToRoleConstraintTDataAccess roleToRoleCo = new RoleToRoleConstraintTDataAccess(); var constraint = roleToRoleCo.GetSingle(it => it.SourceRoleId == childRoleId && it.DestRoleId == parentRoleId.RoleId); if (constraint == null && constraint.Enable > 0) { var dbChildRole = this.GetSingle(it => it.RoleId == childRoleId); if (dbChildRole == null) { response.Response.AddBusinessException("نقش فرزند موجود نیست!", BusinessExceptionEnum.Operational); return(response); } Insert(parentRoleId); dbChildRole.ParentRoleId = parentRoleId.RoleId; Update(dbChildRole); } else { response.Response.AddBusinessException("بدلیل تعریف محدودیت رابطه غیر قابل ایجاد است!", BusinessExceptionEnum.Validation); } return(response); }
public Common.DTOContainer.OperationDtoContainer RoleOperations(Common.DTO.RoleDto role, Common.DTO.SecurityResourceDto resource) { var operations = ((ResourceTDataAccess)this.dataAccess).RoleOperations(role, resource); OperationDtoContainer container = new OperationDtoContainer(); if (operations != null && operations.Count > 0) { container.OperationDtoList.AddRange(operations); } return(container); }
public Common.DTOContainer.PermissionDtoContainer RolePermissions(Common.DTO.RoleDto role) { var permissionList = ((PermissionTDataAccess)this.dataAccess).GetRolePermissions(role.RoleId); PermissionDtoContainer container = new PermissionDtoContainer(); if (permissionList != null && permissionList.Count > 0) { container.PermissionDtoList.AddRange(permissionList); } return(container); }
public Common.DTOContainer.UserDtoContainer AssignedUsers(Common.DTO.RoleDto role) { UserDtoContainer container = new UserDtoContainer(); var users = this.Repository.Context.UserToRoles.Where(it => it.RoleId == role.RoleId).Select(it => it.User).ToList(); foreach (var user in users) { var userDto = UserRepository.GetDto(user); container.UserDtoList.Add(userDto); } return(container); }
public List <OperationDto> RoleOperations(Common.DTO.RoleDto role, Common.DTO.SecurityResourceDto resource) { List <OperationDto> lst = new List <OperationDto>(); var operations = this.Repository.Context.PermissionToRoles.Where(it => it.RoleId == role.RoleId && it.Permission.ResourceId == resource.SecurityResourceId).Select(it => it.Permission.Operation).ToList(); foreach (var operation in operations) { var dto = OperationRepository.GetDto(operation); lst.Add(dto); } return(lst); }
public Framework.Common.Service.Message.ResponseDto DeActivateRole(Common.DTO.RoleDto role) { ResponseDto response = new ResponseDto(); var dbRole = this.GetSingle(it => it.RoleId == role.RoleId); if (dbRole != null) { dbRole.Enabled = 0; this.Update(dbRole); } else { response.Response.AddBusinessException("این نقش موجود نیست!", BusinessExceptionEnum.Operational); } return(response); }
public Framework.Common.Service.Message.ResponseDto RevokeRolePermission(Common.DTO.RoleDto role, int permissionId) { ResponseDto response = new ResponseDto(); var permission = this.GetSingle(it => it.PermissionId == permissionId); if (permission != null) { PermissionToRoleTDataAccess perToUserDa = new PermissionToRoleTDataAccess(); var permissionList = perToUserDa.GetAll(it => it.PermissionId == permissionId && it.RoleId == role.RoleId).ToList(); if (permissionList != null && permissionList.Count > 0) { perToUserDa.Delete(permissionList); } } else { response.Response.AddBusinessException("چنین دسترسی وجود ندارد", BusinessExceptionEnum.Operational); } return(response); }
public Common.DTOContainer.PermissionDtoContainer RolePermissions(Common.DTO.RoleDto role) { return(permissionBussiness.RolePermissions(role)); }
public Framework.Common.Service.Message.ResponseDto RevokeRolePermission(Common.DTO.RoleDto role, int permissionId) { return(permissionBussiness.RevokeRolePermission(role, permissionId)); }
public Framework.Common.Service.Message.ResponseDto AddAscendant(Common.DTO.RoleDto parent, int childRoleId) { return(roleBussiness.AddAscendant(parent, childRoleId)); }
public Common.DTOContainer.UserDtoContainer AssignedUsers(Common.DTO.RoleDto role) { return(roleBussiness.AssignedUsers(role)); }
public Framework.Common.Service.Message.ResponseDto DeActivateRole(Common.DTO.RoleDto role) { return(roleBussiness.DeActivateRole(role)); }
public Common.DTOContainer.UserDtoContainer AssignedUsers(Common.DTO.RoleDto role) { var result = ((RoleTDataAccess)this.dataAccess).AssignedUsers(role); return(result); }
public Common.DTOContainer.OperationDtoContainer RoleOperations(Common.DTO.RoleDto role, Common.DTO.SecurityResourceDto resource) { return(resourceBussiness.RoleOperations(role, resource)); }