public ConsoleApplicationServerServerApplication(ISecurityStrategyBase securityStrategyBase) : base(securityStrategyBase) { ApplicationName = "SecuritySystemExample"; Modules.Add(new SystemWindowsFormsModule()); Modules.Add(new SecuritySystemExampleModule()); }
public XpandObjectSpaceProvider(IXpoDataStoreProxy provider, ISecurityStrategyBase security, bool threadSafe = false) : base(provider, threadSafe) { _security = security; DataStoreProvider = provider; Tracing.Tracer.LogVerboseValue(GetType().FullName, Environment.StackTrace); }
public XpandWorkflowApplication(ISecurityStrategyBase securityStrategy) : base(securityStrategy) { if (Debugger.IsAttached) { InterfaceBuilder.SkipAssemblyCleanup = true; } }
public static void AttachRequestProcessors(ISecurityStrategyBase security) { var strategy = security as SecurityStrategy; if (strategy != null) { strategy.CustomizeRequestProcessors += (s2, e2) => { }; } }
public static IEnumerable <ISecurityStrategyBase> AddAnonymousType(this ISecurityStrategyBase securityStrategy, params System.Type[] types) { foreach (var strategyBase in securityStrategy.WhenSecurityStrategy()) { var anonymousAllowedTypes = strategyBase.GetPropertyValue("AnonymousAllowedTypes"); foreach (var type in types) { anonymousAllowedTypes.CallMethod("Add", type); } yield return(strategyBase); } }
public static ISecurityStrategyBase[] AddAnonymousType(this ISecurityStrategyBase securityStrategy, params Type[] types) { return(securityStrategy.AddAnonymousTypeCore(types).ToArray()); }
public static T GetCurrentUser <T>(this ISecurityStrategyBase security) => (T)security.User;
public static bool IsActionPermissionGranted(this ISecurityStrategyBase strategyBase, params string[] actions) => actions.ToList().All(action => (bool)strategyBase.CallMethod("IsGranted", ActionPermissionRequest.CreateInstance(action)));
public XpandServerApplication(ISecurityStrategyBase securityStrategy) { Security = securityStrategy; }
public ConsoleApplicationServerServerApplication(ISecurityStrategyBase securityStrategyBase) : base(securityStrategyBase) { ApplicationName = "SecuritySystemExample"; Modules.Add(new SecuritySystemExampleModule()); }
public XpandObjectSpaceProvider(IXpoDataStoreProxy provider, ISecurityStrategyBase security,bool threadSafe=false) : base(provider, threadSafe) { _security = security; DataStoreProvider = provider; Tracing.Tracer.LogVerboseValue(GetType().FullName,Environment.StackTrace); }
/// <summary> /// Конструктор /// </summary> /// <param name="securityStrategy">Стратегия безопасности, предоставляющая информацию о текущем пользователе системы</param> public ContractDataSecurityProvider(ISecurityStrategyBase securityStrategy) { Guard.ArgumentNotNull(securityStrategy, "securityStrategy"); this.securityStrategy = securityStrategy; }
public static bool IsSecurityStrategyComplex(this ISecurityStrategyBase strategyBase) => strategyBase .IsInstanceOf("DevExpress.ExpressApp.Security.SecurityStrategyComplex");
public static bool IsRemoteClient(this ISecurityStrategyBase security) { return(security is IMiddleTierClientSecurity || security is IClientInfoProvider); }
public XpandWorkflowApplication(ISecurityStrategyBase securityStrategy) : base(securityStrategy) { if (Debugger.IsAttached) InterfaceBuilder.SkipAssemblyCleanup = true; }
public XpandObjectSpaceProvider(IXpoDataStoreProxy provider, ISecurityStrategyBase security, bool doNotTrackModifiedObjects) : base(provider, security) { _doNotTrackModifiedObjects = doNotTrackModifiedObjects; }
/// <summary> /// Конструктор /// </summary> /// <param name="securityStrategy">Стратегия безопасности, предоставляющая пространство объектов</param> public ExclusiveOwnerDataSecurityProvider(ISecurityStrategyBase securityStrategy) : base(securityStrategy) { }
public static bool IsAdminPermissionGranted(this ISecurityStrategyBase strategyBase) => (bool)strategyBase.CallMethod("IsGranted", AdministrativePermissionRequest.CreateInstance());
public static IEnumerable <ISecurityStrategyBase> WhenSecurityStrategy( this ISecurityStrategyBase securityStrategy) => securityStrategy?.GetType().InheritsFrom("DevExpress.ExpressApp.Security.SecurityStrategy") == true ? new[] { securityStrategy } : Enumerable.Empty <ISecurityStrategyBase>();