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); }
public bool IsGranted(IClientInfo clientInfo, IPermissionRequest permissionRequest) { try { return(Server.IsGranted(clientInfo, permissionRequest)); } catch (Exception) //Workaround for a DX bug { return(true); } }
//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); }
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; }
public MessageReaderService(Context context, IPermissionRequest permissionRequest) { _context = context; _permissionRequest = permissionRequest; }
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}")); }
public void SetPermissionRequest(IPermissionRequest permissionsolitier) { }
public override bool IsGranted(IPermissionRequest permissionRequest) { var result = base.IsGranted(permissionRequest); return(result); }