예제 #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PerRequestContext" /> class.
        /// </summary>
        /// <param name="dbProvider">The database provider.</param>
        /// <param name="permissionService">The permission service.</param>
        /// <param name="userSession">The user session.</param>
        /// <exception cref="System.ArgumentNullException">dbProvider</exception>
        public PerRequestContext(IDatabaseProvider dbProvider, IPermissionBuilder permissionService, UserSession userSession)
        {
            if (dbProvider == null)
            {
                throw new ArgumentNullException(nameof(dbProvider));
            }

            this.dbProvider        = dbProvider;
            this.permissionService = permissionService;
            this.CurrentUser       = userSession;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="PermissionValidator"/> class.
        /// </summary>
        /// <param name="permissionBuilder">The permission service.</param>
        /// <param name="user">The user.</param>
        /// <exception cref="ArgumentNullException"></exception>
        /// <exception cref="System.ArgumentNullException">
        /// permissionService
        /// or
        /// user
        /// </exception>
        public PermissionValidator(IPermissionBuilder permissionBuilder, IAppUser user)
        {
            if (permissionBuilder == null)
            {
                throw new ArgumentNullException(nameof(permissionBuilder));
            }
            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }

            this.permissionBuilder = permissionBuilder;
            this.user = user;
        }
예제 #3
0
        public static void Save(this IPermissionBuilder pb, string label)
        {
            var perm = pb.Save();

            perm.Label = label;
        }