Beispiel #1
0
        /// <summary>
        /// Sets the permission filter factory responsible for creating a filter for every query execution.
        /// </summary>
        /// <param name="permissionFilterFactory">IPermissionFilterFactory implementation instance.</param>
        public RepositoryBuilder UsePermissionFilterFactory(IPermissionFilterFactory permissionFilterFactory)
        {
            Configuration.Providers.Instance.PermissionFilterFactory = permissionFilterFactory;
            WriteLog("PermissionFilterFactory", permissionFilterFactory);

            return(this);
        }
Beispiel #2
0
 /// <summary>
 /// Receives an IPermissionFilterFactory implementation instance in the startup process.
 /// This instance will be used in calling Execute method of the concrete IQueryEngine implementation.
 /// </summary>
 public static void SetPermissionFilterFactory(IPermissionFilterFactory factory)
 {
     _permissionFilterFactory = factory;
 }
Beispiel #3
0
 public static IRepositoryBuilder UsePermissionFilterFactory(this IRepositoryBuilder repositoryBuilder, IPermissionFilterFactory permissionFilterFactory)
 {
     return(repositoryBuilder);
 }