public Roles GetRoles(ISecurableModule module, Roles user, Roles admin) { if (module.IsAdmin()) { return(admin | user); } if (module.HasAccess()) { return(user); } return(Roles.None); }
internal override bool InReadGroups(ISecurableModule settings) { return(true); }
internal virtual bool InAdminGroups(ISecurableModule settings) { return(IsAdmin || (settings != null && InGroups(settings.AdminGroups))); }
internal virtual bool InReadGroups(ISecurableModule settings) { return(IsViewer || (settings != null && (InGroups(settings.ViewGroups) || InAdminGroups(settings)))); }
public static bool IsAdmin(this ISecurableModule settings) { return(Current.Security.InAdminGroups(settings)); }
public static bool HasAccess(this ISecurableModule settings) { return(Current.Security.InReadGroups(settings)); }