Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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));
 }
Exemplo n.º 10
0
 public Framework.Common.Service.Message.ResponseDto RevokeRolePermission(Common.DTO.RoleDto role, int permissionId)
 {
     return(permissionBussiness.RevokeRolePermission(role, permissionId));
 }
Exemplo n.º 11
0
 public Framework.Common.Service.Message.ResponseDto AddAscendant(Common.DTO.RoleDto parent, int childRoleId)
 {
     return(roleBussiness.AddAscendant(parent, childRoleId));
 }
Exemplo n.º 12
0
 public Common.DTOContainer.UserDtoContainer AssignedUsers(Common.DTO.RoleDto role)
 {
     return(roleBussiness.AssignedUsers(role));
 }
Exemplo n.º 13
0
 public Framework.Common.Service.Message.ResponseDto DeActivateRole(Common.DTO.RoleDto role)
 {
     return(roleBussiness.DeActivateRole(role));
 }
Exemplo n.º 14
0
        public Common.DTOContainer.UserDtoContainer AssignedUsers(Common.DTO.RoleDto role)
        {
            var result = ((RoleTDataAccess)this.dataAccess).AssignedUsers(role);

            return(result);
        }
Exemplo n.º 15
0
 public Common.DTOContainer.OperationDtoContainer RoleOperations(Common.DTO.RoleDto role, Common.DTO.SecurityResourceDto resource)
 {
     return(resourceBussiness.RoleOperations(role, resource));
 }