Represents a claim that is associated with an entity.
Assembly: System.IdentityModel (in System.IdentityModel.dll)
Thetype exposes the following members.
|ClaimType||Gets the type of the claim.|
|DefaultComparer||Gets an object that can compare two objects for equality.|
|Resource||Gets the resource with which this object is associated.|
|Right||A string representation of a uniform resource identifier (URI) that specifies the right associated with this object. Pre-defined rights are available as static properties of the Rights class.|
|System||A pre-defined claim that represents the system entity.|
|CreateDenyOnlyWindowsSidClaim||Creates a object that represents a deny-only specified security identifier (SID).|
|CreateDnsClaim||Creates a object that represents the specified Domain Name System (DNS) name.|
|CreateHashClaim||Creates a object that represents the specified hash value.|
|CreateMailAddressClaim||Creates a object that represents the specified email address.|
|CreateNameClaim||Creates a object that represents the specified name.|
|CreateRsaClaim||Creates a object that represents the specified RSA key.|
|CreateSpnClaim||Creates a object that represents the specified Service Principal Name (SPN).|
|CreateThumbprintClaim||Creates a object that represents the specified thumbprint.|
|CreateUpnClaim||Creates a object that represents the specified Universal Principal Name (UPN).|
|CreateUriClaim||Creates a object that represents the specified Uniform Resource Locator (URL).|
|CreateWindowsSidClaim||Creates a object that represents the specified security identifier (SID).|
|CreateX500DistinguishedNameClaim||Creates a object that represents the specified X.500 distinguished name.|
|Equals||Determines whether the specified object represents the same claim as the current object. (Overrides Object::Equals(Object).)|
|Finalize||Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)|
|GetHashCode||Returns a hash code for the current claim. (Overrides Object::GetHashCode().)|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|MemberwiseClone||Creates a shallow copy of the current Object. (Inherited from Object.)|
|ToString||Returns a string representation of this object. (Overrides Object::ToString().)|
The Identity Model is a claims-based authorization system. Claims describe the capabilities associated with some entity in the system, often a user of that system. The set of claims associated with a given entity can be thought of as a key. The particular claims define the shape of that key; much like a physical key is used to open a lock in a door. In this way, claims are used to gain access to resources. Access to a given protected resource is determined by comparing the claims required to access that resource with the claims associated with the entity that attempts access.
A claim is the expression of a right with respect to a particular value. A right could be read, write, or possess. A value could be a database, a file, a mailbox, or a property. Claims also have a claim type. The combination of claim type and right provides the mechanism for capabilities being specified with respect to the value. For example, a claim of type file with the right read over the value biography.doc indicates that the entity with such a claim has read access to the file biography.doc. A claim of type name with the right PossessProperty over the value Martin indicates that the entity with the claim possesses a Name property with the value Martin.
Although various claim types and rights are defined as part of Identity Model, the system is extensible. The various systems building on top of the Identity Model infrastructure can define claim types and rights as required.
Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.