public override bool IsGranted(IPermissionRequest permissionRequest)
        {
            bool result = false;
            if (User == null || (User as SecuritySystemUser).Roles.Any(r=>r.IsAdministrative == true))
                result = true;

            if (permissionRequest is OperationPermissionRequestBase && User != null)
            {
                if (((ClientPermissionRequest)permissionRequest).ObjectType == typeof(ChangePasswordOnLogonParameters) |
                    ((ClientPermissionRequest)permissionRequest).ObjectType == typeof(ChangePasswordParameters))
                    result = true;

                foreach (SecuritySystemRole role in (User as SecuritySystemUser).Roles)
                {
                    foreach (SecuritySystemTypePermissionObject permission in role.TypePermissions)
                    {
                        if (permission.TargetType != null)
                            if (((permissionRequest as ClientPermissionRequest).ObjectType).Name == permission.TargetType.Name)
                                if (((permissionRequest as ClientPermissionRequest).Operation) == "Navigate" && permission.AllowNavigate == true || ((permissionRequest as ClientPermissionRequest).Operation) == "Read" && permission.AllowRead == true ||
                                    ((permissionRequest as ClientPermissionRequest).Operation) == "Write" && permission.AllowWrite == true || ((permissionRequest as ClientPermissionRequest).Operation) == "Create" && permission.AllowCreate == true ||
                                    ((permissionRequest as ClientPermissionRequest).Operation) == "Delete" && permission.AllowDelete == true)
                                    result = true;
                    }
                }
            }

            return result;
        }
        public bool IsGranted(IPermissionRequest permissionRequest)
        {
            var entityPermissionRequest = permissionRequest as EntityPermissionRequest;

            if (entityPermissionRequest != null)
            {
            }

            return(false);
        }
Esempio n. 3
0
 public bool IsGranted(IClientInfo clientInfo, IPermissionRequest permissionRequest)
 {
     try
     {
         return(Server.IsGranted(clientInfo, permissionRequest));
     }
     catch (Exception) //Workaround for a DX bug
     {
         return(true);
     }
 }
Esempio n. 4
0
        //public override bool IsGranted(BusinessLogicPermissionRequest permissionRequest)
        //{
        //    return false;
        //}

        public bool IsGranted(IPermissionRequest permissionRequest)
        {
            var request = permissionRequest as IBusinessLogicPermissionRequest <EntityBase>;

            if (request == null)
            {
                return(false);
            }
            throw new System.NotImplementedException();

            //return request.BusinessLogic.IsGranted(_permissions);
        }
 /// <contentfrom cref="M:IRequestSecurity.IsGranted" />
 public bool IsGranted(IPermissionRequest permissionRequest)
 {
     if (permissionRequest is ServerPermissionRequest)
     {
         ServerPermissionRequest request = (ServerPermissionRequest)permissionRequest;
         IContractObject contractObject = request.TargetObject as IContractObject;
         if (contractObject != null && context != null)
         {
             if (!string.IsNullOrEmpty(request.MemberName) && (
                 request.Operation == SecurityOperations.Read ||
                 request.Operation == SecurityOperations.Write))
                 return IsGranted(contractObject, request.Operation, request.MemberName, context);
             else
                 return IsGranted(contractObject, request.Operation, context);
         }
     }
     return true;
 }
 /// <contentfrom cref="IPermissionRequestProcessor.IsGranted"/>
 public bool IsGranted(IPermissionRequest permissionRequest)
 {
     return IsGrantedCore((ServerPermissionRequest)permissionRequest);
 }
Esempio n. 7
0
 public MessageSender(IPermissionRequest permissionRequest, Context context)
 {
     _permissionRequest = permissionRequest;
     _context           = context;
 }
 /// <contentfrom cref="IPermissionRequestProcessor.IsGranted" />
 public bool IsGranted(IPermissionRequest permissionRequest)
 {
     foreach (IPermissionRequestProcessor processor in processors)
         if (!processor.IsGranted(permissionRequest)) return false;
     return true;
 }
 /// <contentfrom cref="IPermissionRequestProcessor.IsGranted" />
 public bool IsGranted(IPermissionRequest permissionRequest)
 {
     // Инициализация систем безопасности
     if (securities == null)
     {
         securities = providers.Select(
             provider => provider.CreateSelectDataSecurity()).ToArray();
     }
     // Преобразование клиентского запроса
     if (permissionRequest is ClientPermissionRequest)
     {
         ClientPermissionRequest clientPermissionRequest = (ClientPermissionRequest)permissionRequest;
         object targetObject = !string.IsNullOrEmpty(clientPermissionRequest.TargetObjectHandle) ?
             nonSecuredObjectSpace.GetObjectByHandle(clientPermissionRequest.TargetObjectHandle) : null;
         permissionRequest = new ServerPermissionRequest(clientPermissionRequest.ObjectType, targetObject,
                 clientPermissionRequest.MemberName, clientPermissionRequest.Operation, new SecurityExpressionEvaluator(nonSecuredObjectSpace));
     }
     // Проверка серверного запроса
     if (permissionRequest is ServerPermissionRequest)
     {
         foreach (ISelectDataSecurity security in securities)
             if (!security.IsGranted(permissionRequest)) return false;
     }
     return true;
 }
Esempio n. 10
0
 public MessageReaderService(Context context, IPermissionRequest permissionRequest)
 {
     _context           = context;
     _permissionRequest = permissionRequest;
 }
Esempio n. 11
0
 public ContactsDataStore(IPermissionRequest permissionRequest)
 {
     _permissionRequest = permissionRequest;
 }
 /// <contentfrom cref="ISelectDataSecurity" />
 public bool IsGranted(IPermissionRequest permissionRequest)
 {
     return true;
 }
 public bool IsGranted(IClientInfo clientInfo, IPermissionRequest permissionRequest)
 {
     return(ExecuteWithLog(() => Channel.IsGranted(clientInfo, permissionRequest),
                           $" - clientId: {clientInfo.ClientId}; permissionRequest: {permissionRequest}"));
 }
Esempio n. 14
0
 public void SetPermissionRequest(IPermissionRequest permissionsolitier)
 {
 }
Esempio n. 15
0
      public override bool IsGranted(IPermissionRequest permissionRequest)
      {
          var result = base.IsGranted(permissionRequest);

          return(result);
      }