public static Permission CreatePermission( string name, ILocalizableString displayName = null, ILocalizableString description = null, TenancySides multiTenancySides = TenancySides.Host | TenancySides.Tenant ) { var permission = new Permission(name, displayName, description, multiTenancySides); return(permission); }
/// <summary> /// Adds a child permission. /// A child permission can be granted only if parent is granted. /// </summary> /// <returns>Returns newly created child permission</returns> public Permission CreateChildPermission( string name, ILocalizableString displayName = null, ILocalizableString description = null, TenancySides multiTenancySides = TenancySides.Host | TenancySides.Tenant) { var permission = new Permission(name, displayName, description, multiTenancySides) { Parent = this }; _children.Add(permission); return(permission); }
/// <summary> /// Creates a new Permission. /// </summary> /// <param name="name">Unique name of the permission</param> /// <param name="displayName">Display name of the permission</param> /// <param name="description">A brief description for this permission</param> /// <param name="multiTenancySides">Which side can use this permission</param> public Permission( string name, ILocalizableString displayName = null, ILocalizableString description = null, TenancySides multiTenancySides = TenancySides.Host | TenancySides.Tenant) { Guard.ArgumentNotNull(name, nameof(name)); Name = name; DisplayName = displayName; Description = description; MultiTenancySides = multiTenancySides; _children = new List <Permission>(); }
public TenancySideAttribute(TenancySides side) { Side = side; }
public TenancySideAttribute(TenancySides sides) { Sides = sides; }