System.Security.PermissionSetTriple.Update C# (CSharp) Method

Update() private method

private Update ( PermissionSetTriple psTriple, PermissionSetTriple &retTriple ) : bool
psTriple PermissionSetTriple
retTriple PermissionSetTriple
return bool
        internal bool Update(PermissionSetTriple psTriple, out PermissionSetTriple retTriple)
        {
            retTriple = null;
            // Special case: unrestricted assert. Note: dcs.Assert.IsUnrestricted => dcs.Grant.IsUnrestricted
            if (psTriple.AssertSet != null && psTriple.AssertSet.IsUnrestricted())
            {
                return true; // stop construction
            }
            retTriple = UpdateAssert(psTriple.AssertSet);
            UpdateGrant(psTriple.GrantSet);
            UpdateRefused(psTriple.RefusedSet);
            return false;
        }

Usage Example

Beispiel #1
0
 private bool UpdatePermissions(PermissionSetTriple currentTriple, PermissionListSet pls)
 {
     if (pls != null)
     {
         if (pls.m_permSetTriples != null)
         {
             this.UpdateTripleListAndCreateNewTriple(currentTriple, pls.m_permSetTriples);
         }
         else
         {
             PermissionSetTriple psTriple = pls.m_firstPermSetTriple;
             PermissionSetTriple retTriple;
             if (currentTriple.Update(psTriple, out retTriple))
             {
                 return(true);
             }
             if (retTriple != null)
             {
                 this.EnsureTriplesListCreated();
                 this.m_permSetTriples.Add((object)retTriple);
             }
         }
     }
     else
     {
         this.UpdateTripleListAndCreateNewTriple(currentTriple, (ArrayList)null);
     }
     return(false);
 }
All Usage Examples Of System.Security.PermissionSetTriple::Update