NGWS SDK Documentation  

This is preliminary documentation and subject to change.
To comment on this topic, please send us email at ngwssdk@microsoft.com. Thanks!

PrincipalPermission Object

namespace System.Security.Permission

public Interface IPermission
{
    public IPermission Copy();
    public IPermission Intersect(IPermission target);
    public IPermission Union(IPermission target);
    public boolean IsSubsetOf(IPermission target);
    public void Demand(); // throws SecurityException
    public void DemandImmediate(); // throws SecurityException
}

public class PrincipalPermission : IPermission
{
   // Public Constructors 
   public PrincipalPermission( String name, String role) {}

   public PrincipalPermission(bool Authenticated) {}  
   // permission will match authenticated or unauthenticated 
      identity based on value of Authenticated regardless of
      Identity.Name value. 
    
    // IPermission Methods
    public IPermission Copy();
    public IPermission Intersect(IPermission target);
    public IPermission Union(IPermission target);
    public boolean IsSubsetOf(IPermission target);
    public void Demand();
    public void DemandImmediate();

}