Gets role information for Windows-based applications from an Microsoft Ajax roles service.
Assembly: System.Web.Extensions (in System.Web.Extensions.dll)
This property is not used by this class.(Overrides RoleProvider.ApplicationName.)
Gets a brief, friendly description suitable for display in administrative tools or other user interfaces (UIs).(Inherited from ProviderBase.)
Gets the friendly name used to refer to the provider during configuration.(Inherited from ProviderBase.)
Gets or sets the URI of the role service.
This method is not used by this class.(Overrides RoleProvider.AddUsersToRoles(String, String).)
This method is not used by this class.(Overrides RoleProvider.CreateRole(String).)
This method is not used by this class.(Overrides RoleProvider.DeleteRole(String, Boolean).)
Determines whether the specified object is equal to the current object.(Inherited from Object.)
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)
This method is not used by this class.(Overrides RoleProvider.FindUsersInRole(String, String).)
This method is not used by this class.(Overrides RoleProvider.GetAllRoles().)
Serves as the default hash function. (Inherited from Object.)
Gets the names of the roles that the specified user belongs to.(Overrides RoleProvider.GetRolesForUser(String).)
This method is not used by this class.(Overrides RoleProvider.GetUsersInRole(String).)
Initializes the provider. (Overrides ProviderBase.Initialize(String, NameValueCollection).)
Gets a value indicating whether the specified user is in the specified role.(Overrides RoleProvider.IsUserInRole(String, String).)
This method is not used by this class.(Overrides RoleProvider.RemoveUsersFromRoles(String, String).)
Clears the cached role information and resets the cache time-out period.
This method is not used by this class.(Overrides RoleProvider.RoleExists(String).)
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 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.class. After configuration, you can determine whether an authenticated user is in a particular role by calling the
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.class is a read-only role membership provider that retrieves role information for authenticated users from the roles service indicated by the
You can retrieve the current Roles.Provider property.instance through the static
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.class supports only the
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 theclass 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.
Available since 3.5
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.