Gets role information for Windows-based applications from an Microsoft Ajax roles service.
Assembly: System.Web.Extensions (in System.Web.Extensions.dll)
Thetype exposes the following members.
|ApplicationName||This property is not used by this class. (Overrides RoleProvider.ApplicationName.)|
|Description||Gets a brief, friendly description suitable for display in administrative tools or other user interfaces (UIs). (Inherited from ProviderBase.)|
|Name||Gets the friendly name used to refer to the provider during configuration. (Inherited from ProviderBase.)|
|ServiceUri||Gets or sets the URI of the role service.|
|AddUsersToRoles||This method is not used by this class. (Overrides RoleProvider.AddUsersToRoles(String, String).)|
|CreateRole||This method is not used by this class. (Overrides RoleProvider.CreateRole(String).)|
|DeleteRole||This method is not used by this class. (Overrides RoleProvider.DeleteRole(String, Boolean).)|
|Equals(Object)||Determines whether the specified Object is equal to the current Object. (Inherited from 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.)|
|FindUsersInRole||This method is not used by this class. (Overrides RoleProvider.FindUsersInRole(String, String).)|
|GetAllRoles||This method is not used by this class. (Overrides RoleProvider.GetAllRoles().)|
|GetHashCode||Serves as a hash function for a particular type. (Inherited from Object.)|
|GetRolesForUser||Gets the names of the roles that the specified user belongs to. (Overrides RoleProvider.GetRolesForUser(String).)|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|GetUsersInRole||This method is not used by this class. (Overrides RoleProvider.GetUsersInRole(String).)|
|Initialize||Initializes the provider. (Overrides ProviderBase.Initialize(String, NameValueCollection).)|
|IsUserInRole||Gets a value indicating whether the specified user is in the specified role. (Overrides RoleProvider.IsUserInRole(String, String).)|
|MemberwiseClone||Creates a shallow copy of the current Object. (Inherited from Object.)|
|RemoveUsersFromRoles||This method is not used by this class. (Overrides RoleProvider.RemoveUsersFromRoles(String, String).)|
|ResetCache||Clears the cached role information and resets the cache time-out period.|
|RoleExists||This method is not used by this class. (Overrides RoleProvider.RoleExists(String).)|
|ToString||Returns a string that represents the current object. (Inherited from Object.)|
You can use client application services to retrieve role information from an existing roles service by configuring your application to use the class. After configuration, you can determine whether an authenticated user is in a particular role by calling the IsInRole method of the IPrincipal returned by the static Thread.CurrentPrincipal property. For applications configured to use client application services, this property returns a ClientRolePrincipal. Because this class implements the IPrincipal interface, you do not need to reference it explicitly. The ClientRolePrincipal.IsInRole method internally calls the ClientRoleProvider.IsUserInRole method.
The class is a read-only role membership provider that retrieves role information for authenticated users from the roles service indicated by the ServiceUri property. The value of the ServiceUri property is typically retrieved from the application configuration file along with other configuration values. For more information, see How to: Configure Client Application Services.
You can retrieve the current instance through the static Roles.Provider property.
The class supports only the GetRolesForUser and IsUserInRole methods of the RoleProvider abstract class. When you call one of these methods for a particular user, the service provider first checks the local data cache for role information. If the cache does not contain any role information or the cache has expired, the service provider retrieves the role information from the roles service and adds it to the cache.
You can specify the time-out period for the roles cache when you configure client application services. To force the GetRolesForUser method to retrieve role data from the service instead of the local cache, call the ResetCache method first.
You cannot use the class to create or delete roles, or to modify the role membership of users. To create or modify role information, you must change the configuration of the role service on the server.
The following example code demonstrates how to use this property to programmatically set the roles service location.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2