Beispiel #1
0
 public static SecurityPermission GetSecurityPermission <TAttribute>(this IAttributeProvider parent)
     where TAttribute : SecurityAttribute =>
 !parent.HasAttribute <TAttribute>()
     ? new SecurityPermission()
 : new SecurityPermission(
     level : parent.GetAttributeValue <TAttribute, SecurityPermissionLevels>(a => a.PermissionLevel) ?? SecurityPermissionLevels.AllowAuthorized,
     roles : parent.GetAttributeValue <TAttribute>(a => a.Roles),
     name : typeof(TAttribute).Name.Replace("Attribute", string.Empty)
     );