public List <OperationDto> UserOperations(Common.DTO.UserDto user, Common.DTO.SecurityResourceDto resource) { List <OperationDto> lst = new List <OperationDto>(); var operations = this.Repository.Context.PermissionToUsers.Where(it => it.UserId == user.UserId && 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 Common.DTOContainer.OperationDtoContainer UserOperations(Common.DTO.UserDto user, Common.DTO.SecurityResourceDto resource) { var operations = ((ResourceTDataAccess)this.dataAccess).UserOperations(user, resource); OperationDtoContainer container = new OperationDtoContainer(); if (operations != null && operations.Count > 0) { container.OperationDtoList.AddRange(operations); } return(container); }
public List <OperationDto> GroupOperations(Common.DTO.SecurityGroupDto group, Common.DTO.SecurityResourceDto resource) { List <OperationDto> lst = new List <OperationDto>(); var roles = this.Repository.Context.RoleToGroups.Where(it => it.GroupId == group.SecurityGroupId).Select(it => it.Role).ToList(); foreach (var role in roles) { var operations = this.Repository.Context.PermissionToRoles.Where(it => it.RoleId == role.RoleId && it.Permission.ResourceId == resource.SecurityResourceId).Select(it => it.Permission.Operation); var operationDtos = OperationRepository.GetDtos(operations); lst.AddRange(operationDtos); } return(lst); }
public Common.DTOContainer.OperationDtoContainer UserOperations(Common.DTO.UserDto user, Common.DTO.SecurityResourceDto resource) { return(resourceBussiness.UserOperations(user, resource)); }
public Common.DTOContainer.OperationDtoContainer RoleOperations(Common.DTO.RoleDto role, Common.DTO.SecurityResourceDto resource) { return(resourceBussiness.RoleOperations(role, resource)); }