コード例 #1
0
        public static void Append(this IRequirementCollection requirements, IEnumerable <IRequirement> collection)
        {
            if (collection == null)
            {
                return;
            }

            foreach (var requirement in collection)
            {
                requirements.Require(requirement);
            }
        }
コード例 #2
0
 protected override void Require(IRequirementCollection requirements)
 {
     requirements.Require(x => x.UserIsAdmin());
 }
コード例 #3
0
 protected virtual void Require(IRequirementCollection requirements)
 {
 }
コード例 #4
0
 protected override void Require(IRequirementCollection requirements)
 {
     requirements.Require(x => x.UserCanCreateInSchema(TableInfo.SchemaName.FullName));
 }
コード例 #5
0
 protected override void Require(IRequirementCollection requirements)
 {
     requirements.Require(x => x.UserCanGrant(ObjectName, Privileges, WithGrantOption));
 }
コード例 #6
0
 protected override void Require(IRequirementCollection requirements)
 {
     requirements.Append(Requirements);
 }
コード例 #7
0
 public static void RequireUpdatePrivilege(this IRequirementCollection requirements, ObjectName tableName)
 => requirements.AddRequirement(context => context.UserCanUpdate(tableName));
コード例 #8
0
 public static void RequireCreateInSchema(this IRequirementCollection collection, string schemaName)
 => collection.AddRequirement(context => context.UserCanCreateInSchema(schemaName));
コード例 #9
0
 public static void RequirePrivileges(this IRequirementCollection requirements,
                                      DbObjectType objectType, ObjectName objName, Privilege privilege)
 {
     requirements.AddRequirement(context => context.UserHasPrivileges(objectType, objName, privilege));
 }
コード例 #10
0
 public static void AddRequirement(this IRequirementCollection requirements, Func <IContext, Task <bool> > requirement)
 {
     requirements.Require(new DelegatedRequirement(requirement));
 }
コード例 #11
0
 public static void Require(this IRequirementCollection collection, Func <IContext, Task <bool> > requirement)
 => collection.Require(new DelegatedRequirement(requirement));
コード例 #12
0
 public static void RequireUpdatePrivilege(this IRequirementCollection requirements, ObjectName tableName)
 => requirements.Require(tableName, SqlPrivileges.Update);
コード例 #13
0
 public static void Require(this IRequirementCollection requirements, ObjectName objName, Privilege privilege)
 {
     requirements.Require(new PrivilegesRequirement(objName, privilege));
 }