public static void Append(this IRequirementCollection requirements, IEnumerable <IRequirement> collection) { if (collection == null) { return; } foreach (var requirement in collection) { requirements.Require(requirement); } }
protected override void Require(IRequirementCollection requirements) { requirements.Require(x => x.UserIsAdmin()); }
protected virtual void Require(IRequirementCollection requirements) { }
protected override void Require(IRequirementCollection requirements) { requirements.Require(x => x.UserCanCreateInSchema(TableInfo.SchemaName.FullName)); }
protected override void Require(IRequirementCollection requirements) { requirements.Require(x => x.UserCanGrant(ObjectName, Privileges, WithGrantOption)); }
protected override void Require(IRequirementCollection requirements) { requirements.Append(Requirements); }
public static void RequireUpdatePrivilege(this IRequirementCollection requirements, ObjectName tableName) => requirements.AddRequirement(context => context.UserCanUpdate(tableName));
public static void RequireCreateInSchema(this IRequirementCollection collection, string schemaName) => collection.AddRequirement(context => context.UserCanCreateInSchema(schemaName));
public static void RequirePrivileges(this IRequirementCollection requirements, DbObjectType objectType, ObjectName objName, Privilege privilege) { requirements.AddRequirement(context => context.UserHasPrivileges(objectType, objName, privilege)); }
public static void AddRequirement(this IRequirementCollection requirements, Func <IContext, Task <bool> > requirement) { requirements.Require(new DelegatedRequirement(requirement)); }
public static void Require(this IRequirementCollection collection, Func <IContext, Task <bool> > requirement) => collection.Require(new DelegatedRequirement(requirement));
public static void RequireUpdatePrivilege(this IRequirementCollection requirements, ObjectName tableName) => requirements.Require(tableName, SqlPrivileges.Update);
public static void Require(this IRequirementCollection requirements, ObjectName objName, Privilege privilege) { requirements.Require(new PrivilegesRequirement(objName, privilege)); }