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);
        }
Beispiel #4
0
 public Common.DTOContainer.OperationDtoContainer UserOperations(Common.DTO.UserDto user, Common.DTO.SecurityResourceDto resource)
 {
     return(resourceBussiness.UserOperations(user, resource));
 }
Beispiel #5
0
 public Common.DTOContainer.OperationDtoContainer RoleOperations(Common.DTO.RoleDto role, Common.DTO.SecurityResourceDto resource)
 {
     return(resourceBussiness.RoleOperations(role, resource));
 }