コード例 #1
0
 public Roles GetRoles(ISecurableModule module, Roles user, Roles admin)
 {
     if (module.IsAdmin())
     {
         return(admin | user);
     }
     if (module.HasAccess())
     {
         return(user);
     }
     return(Roles.None);
 }
コード例 #2
0
 internal override bool InReadGroups(ISecurableModule settings)
 {
     return(true);
 }
コード例 #3
0
 internal virtual bool InAdminGroups(ISecurableModule settings)
 {
     return(IsAdmin || (settings != null && InGroups(settings.AdminGroups)));
 }
コード例 #4
0
 internal virtual bool InReadGroups(ISecurableModule settings)
 {
     return(IsViewer || (settings != null && (InGroups(settings.ViewGroups) || InAdminGroups(settings))));
 }
コード例 #5
0
 public static bool IsAdmin(this ISecurableModule settings)
 {
     return(Current.Security.InAdminGroups(settings));
 }
コード例 #6
0
 public static bool HasAccess(this ISecurableModule settings)
 {
     return(Current.Security.InReadGroups(settings));
 }