Beispiel #1
0
        internal static Guid GetRoleDefinitionId(this RoleAssignmentInner roleAssignment)
        {
            var regex = new Regex(@"(\{){0,1}[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}(\}){0,1}");
            var match = regex.Matches(roleAssignment.RoleDefinitionId).LastOrDefault()?.Value;

            return(string.IsNullOrEmpty(match) ? Guid.Empty : Guid.Parse(match));
        }
 protected override IRoleAssignment WrapModel(RoleAssignmentInner roleAssignmentInner)
 {
     if (roleAssignmentInner == null)
     {
         return(null);
     }
     return(new RoleAssignmentImpl(roleAssignmentInner.Name, roleAssignmentInner, manager));
 }
Beispiel #3
0
 internal RoleAssignmentImpl(RoleAssignmentInner innerObject, GraphRbacManager manager)
     : base(innerObject.Name, innerObject)
 {
     this.manager = manager;
 }