public Role(int id, string name, string description, IImmutableSet<IRight> rights = null, PermissionsSource source = PermissionsSource.Manual) { this.Id = id; this.Name = name; this.Description = description; this.Rights = rights.DefaultIfNull(); this.Source = source; }
public Role(int id, string name, string description, IImmutableSet <IRight> rights = null, PermissionsSource source = PermissionsSource.Manual) { this.Id = id; this.Name = name; this.Description = description; this.Rights = rights.DefaultIfNull(); this.Source = source; }
public Permissions(IImmutableSet <IRole> requiredRoles = null, IImmutableSet <IRole> restrictedRoles = null, IImmutableSet <IRight> requiredRights = null, IImmutableSet <IRight> restrictedRights = null, PermissionsSource source = PermissionsSource.Manual) { this.RequiredRoles = requiredRoles.DefaultIfNull(); this.RestrictedRoles = restrictedRoles.DefaultIfNull(); this.RequiredRights = requiredRights.DefaultIfNull(); this.RestrictedRights = restrictedRights.DefaultIfNull(); this.Source = source; }
/// <summary> /// Creates a new instance of the <see cref="Identity"/> class /// </summary> /// <param name="name">The name of this identity</param> /// <param name="permittedRoles">The permitted roles</param> /// <param name="deniedRoles">The denied roles</param> /// <param name="permittedRights">The permitted rights</param> /// <param name="deniedRights">The denied rights</param> public Identity(string name, IImmutableSet<IRole> permittedRoles = null, IImmutableSet<IRole> deniedRoles = null, IImmutableSet<IRight> permittedRights = null, IImmutableSet<IRight> deniedRights = null) { this.Name = name; this.PermittedRoles = permittedRoles.DefaultIfNull(); this.DeniedRoles = deniedRoles.DefaultIfNull(); this.PermittedRights = permittedRights.DefaultIfNull(); this.DeniedRights = deniedRights.DefaultIfNull(); }
/// <summary> /// Creates a new instance of the <see cref="Identity"/> class /// </summary> /// <param name="name">The name of this identity</param> /// <param name="permittedRoles">The permitted roles</param> /// <param name="deniedRoles">The denied roles</param> /// <param name="permittedRights">The permitted rights</param> /// <param name="deniedRights">The denied rights</param> public Identity(string name, IImmutableSet <IRole> permittedRoles = null, IImmutableSet <IRole> deniedRoles = null, IImmutableSet <IRight> permittedRights = null, IImmutableSet <IRight> deniedRights = null) { this.Name = name; this.PermittedRoles = permittedRoles.DefaultIfNull(); this.DeniedRoles = deniedRoles.DefaultIfNull(); this.PermittedRights = permittedRights.DefaultIfNull(); this.DeniedRights = deniedRights.DefaultIfNull(); }
public Permissions(IImmutableSet<IRole> requiredRoles = null, IImmutableSet<IRole> restrictedRoles = null, IImmutableSet<IRight> requiredRights = null, IImmutableSet<IRight> restrictedRights = null, PermissionsSource source = PermissionsSource.Manual) { this.RequiredRoles = requiredRoles.DefaultIfNull(); this.RestrictedRoles = restrictedRoles.DefaultIfNull(); this.RequiredRights = requiredRights.DefaultIfNull(); this.RestrictedRights = restrictedRights.DefaultIfNull(); this.Source = source; }
private IImmutableSet <IRight> ConsolidateRights(IImmutableSet <IRight> rights, IImmutableSet <IRole> roles) { if (roles == null) { return(rights); } foreach (var role in roles) { rights = rights.Merge(role.Rights); } return(rights.DefaultIfNull()); }
private IImmutableSet<IRight> ConsolidateRights(IImmutableSet<IRight> rights, IImmutableSet<IRole> roles) { if (roles == null) return rights; foreach (var role in roles) { rights = rights.Merge(role.Rights); } return rights.DefaultIfNull(); }