public FeaturesScriptManager(IFeatureManager featureManager, IFeatureChecker featureChecker)
        {
            _featureManager = featureManager;
            _featureChecker = featureChecker;

            OwSession = NullOwSession.Instance;
        }
 public UserNavigationManager(INavigationManager navigationManager, IFeatureDependencyContext featureDependencyContext)
 {
     _navigationManager = navigationManager;
     _featureDependencyContext = featureDependencyContext;
     PermissionChecker = NullPermissionChecker.Instance;
     OwSession = NullOwSession.Instance;
 }
Esempio n. 3
0
        /// <summary>
        /// Constructor.
        /// </summary>
        public PermissionManager(
            IIocManager iocManager, 
            IAuthorizationConfiguration authorizationConfiguration,
            FeatureDependencyContext featureDependencyContext
            )
        {
            _iocManager = iocManager;
            _authorizationConfiguration = authorizationConfiguration;
            _featureDependencyContext = featureDependencyContext;

            OwSession = NullOwSession.Instance;
        }
Esempio n. 4
0
        /// <summary>
        ///  <see cref="MethodInfo"/> 标记 <see cref="AuditedAttribute"/> 或者 <see cref="IAuditingConfiguration"/> 已经 将进行拦截,开启审计功能
        /// </summary>
        /// <param name="methodInfo"></param>
        /// <param name="configuration"></param>
        /// <param name="owSession"></param>
        /// <param name="defaultValue"></param>
        /// <returns></returns>
        public static bool ShouldSaveAudit(MethodInfo methodInfo, IAuditingConfiguration configuration, IOwSession owSession, bool defaultValue = false)
        {
            if (configuration == null || !configuration.IsEnabled)
            {
                return false;
            }

            if (!configuration.IsEnabledForAnonymousUsers && (owSession == null || !owSession.UserId.HasValue))
            {
                return false;
            }

            if (methodInfo == null)
            {
                return false;
            }

            if (!methodInfo.IsPublic)
            {
                return false;
            }

            if (methodInfo.IsDefined(typeof(AuditedAttribute)))
            {
                return true;
            }

            if (methodInfo.IsDefined(typeof(DisableAuditingAttribute)))
            {
                return false;
            }
            //获取父类信息,判断是否开启审计
            var classType = methodInfo.DeclaringType;
            if (classType != null)
            {
                if (classType.IsDefined(typeof(AuditedAttribute)))
                {
                    return true;
                }

                if (classType.IsDefined(typeof(DisableAuditingAttribute)))
                {
                    return false;
                }

                if (configuration.Selectors.Any(selector => selector.Predicate(classType)))
                {
                    return true;
                }
            }

            return defaultValue;
        }
 public SessionScriptManager()
 {
     OwSession = NullOwSession.Instance;
 }
Esempio n. 6
0
        /// <summary>
        /// Constructor.
        /// </summary>
        protected UnitOfWorkBase(IUnitOfWorkDefaultOptions defaultOptions)
        {
            DefaultOptions = defaultOptions;

            Id = Guid.NewGuid().ToString("N");
            _filters = defaultOptions.Filters.ToList();
            OwSession = NullOwSession.Instance;
        }
 public NavigationScriptManager(IUserNavigationManager userNavigationManager)
 {
     _userNavigationManager = userNavigationManager;
     OwSession = NullOwSession.Instance;
 }