public Permission CreatePermission(string name, ILocalizableString displayName = null, bool isGrantedByDefault = false, ILocalizableString description = null, MultiTenancySides multiTenancySides = MultiTenancySides.Host | MultiTenancySides.Tenant) { if (Permissions.ContainsKey(name)) { throw new ZbpException("There is already a permission with name: " + name); } var permission = new Permission(name, displayName, isGrantedByDefault, description, multiTenancySides); Permissions[permission.Name] = permission; return permission; }
public Permission CreateChildPermission(string name, ILocalizableString displayName = null, bool isGrantedByDefault = false, ILocalizableString description = null, MultiTenancySides multiTenancySides = MultiTenancySides.Host | MultiTenancySides.Tenant) { var permission =new Permission(name, displayName, isGrantedByDefault, description, multiTenancySides); _children.Add(permission); return permission; }