valuetype PrincipalA Principal is represented by a base value type, which is extended for the various principals, Simple, Quoting, and Proxy. This base type of a Principal may be sufficient for access control in most systems.
the_type - contains the corresponding identifier
the_name - contains the logical name of the most derived
Principal. Such as if the Principal is a nested
ProxyPrincipal (i.e. C for B for A) the name here
is A.
environmental_attributes - The attributes name certain things that do are
environmental, such as IP addresses.
with_privileges - These are the privileges associated with Principal A
restricted_resources.
This attribute contains a collection of resources on which
the principal is authorized to perform actions.
public PrinAttributeList environmental_attributes;This field contains the attributes of the principal that are considered environmental, such as authentication mechanism, authentication channel identifier, etc.
public PrincipalName the_name;This field contains the name of the Principal
public PrincipalType the_type;This field contains the type of the Principal.
public ScopedPrivilegesList with_privileges;This field contains the list of scoped privileges the security service has determined belong to the particular principal.