ClientRoleProvider Klas

Definitie

Hiermee haalt u rolgegevens op voor Windows-toepassingen van een Microsoft Ajax-functieservice.

public ref class ClientRoleProvider : System::Web::Security::RoleProvider
public class ClientRoleProvider : System.Web.Security.RoleProvider
type ClientRoleProvider = class
    inherit RoleProvider
Public Class ClientRoleProvider
Inherits RoleProvider
Overname
ClientRoleProvider

Voorbeelden

De volgende voorbeeldcode laat zien hoe u deze eigenschap gebruikt om de locatie van de functieservice programmatisch in te stellen.

private void SetRolesServiceLocation()
{
    ((ClientRoleProvider)System.Web.Security.Roles.Provider).ServiceUri = 
        "http://localhost:55555/AppServices/Role_JSON_AppService.axd";
}
Private Sub SetRolesServiceLocation()
    CType(System.Web.Security.Roles.Provider,  _
        ClientRoleProvider).ServiceUri = _
        "http://localhost:55555/AppServices/Role_JSON_AppService.axd"
End Sub

Opmerkingen

U kunt clienttoepassingsservices gebruiken om rolgegevens op te halen uit een bestaande functieservice door uw toepassing te configureren voor gebruik van de ClientRoleProvider klasse. Na de configuratie kunt u bepalen of een geverifieerde gebruiker een bepaalde rol heeft door de IsInRole methode aan te roepen van de IPrincipal geretourneerde staticThread.CurrentPrincipal eigenschap. Voor toepassingen die zijn geconfigureerd voor het gebruik van clienttoepassingsservices, retourneert deze eigenschap een ClientRolePrincipal. Omdat deze klasse de IPrincipal interface implementeert, hoeft u er niet expliciet naar te verwijzen. De ClientRolePrincipal.IsInRole methode roept de methode intern aan ClientRoleProvider.IsUserInRole .

De ClientRoleProvider klasse is een alleen-lezen rollidmaatschapsprovider die rolgegevens voor geverifieerde gebruikers ophaalt uit de rollenservice die wordt aangegeven door de ServiceUri eigenschap. De waarde van de eigenschap wordt doorgaans opgehaald uit het configuratiebestand van de ServiceUri toepassing, samen met andere configuratiewaarden.

U kunt het huidige ClientRoleProvider exemplaar ophalen via de staticRoles.Provider eigenschap.

De ClientRoleProvider klasse ondersteunt alleen de GetRolesForUser en IsUserInRole methoden van de RoleProvider abstracte klasse. Wanneer u een van deze methoden aanroept voor een bepaalde gebruiker, controleert de serviceprovider eerst de lokale gegevenscache op rolgegevens. Als de cache geen rolgegevens bevat of de cache is verlopen, haalt de serviceprovider de rolgegevens op uit de functieservice en voegt deze toe aan de cache.

U kunt de time-outperiode voor de rollencache opgeven wanneer u clienttoepassingsservices configureert. Als u wilt afdwingen dat de GetRolesForUser methode rolgegevens ophaalt uit de service in plaats van de lokale cache, roept u eerst de ResetCache methode aan.

U kunt de ClientRoleProvider klasse niet gebruiken om rollen te maken of te verwijderen of om het rollidmaatschap van gebruikers te wijzigen. Als u functiegegevens wilt maken of wijzigen, moet u de configuratie van de functieservice op de server wijzigen.

Constructors

Name Description
ClientRoleProvider()

Initialiseert een nieuw exemplaar van de ClientRoleProvider klasse.

Eigenschappen

Name Description
ApplicationName

Deze eigenschap wordt niet gebruikt door deze klasse.

Description

Hiermee krijgt u een korte, beschrijvende beschrijving die geschikt is voor weergave in beheerhulpprogramma's of andere gebruikersinterfaces (UIS's).

(Overgenomen van ProviderBase)
Name

Hiermee haalt u de beschrijvende naam op die wordt gebruikt om tijdens de configuratie naar de provider te verwijzen.

(Overgenomen van ProviderBase)
ServiceUri

Hiermee haalt u de URI van de functieservice op of stelt u deze in.

Methoden

Name Description
AddUsersToRoles(String[], String[])

Deze methode wordt niet gebruikt door deze klasse.

CreateRole(String)

Deze methode wordt niet gebruikt door deze klasse.

DeleteRole(String, Boolean)

Deze methode wordt niet gebruikt door deze klasse.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
FindUsersInRole(String, String)

Deze methode wordt niet gebruikt door deze klasse.

GetAllRoles()

Deze methode wordt niet gebruikt door deze klasse.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetRolesForUser(String)

Hiermee haalt u de namen op van de rollen waartoe de opgegeven gebruiker behoort.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
GetUsersInRole(String)

Deze methode wordt niet gebruikt door deze klasse.

Initialize(String, NameValueCollection)

Initialiseert de provider.

IsUserInRole(String, String)

Hiermee wordt een waarde opgehaald die aangeeft of de opgegeven gebruiker de opgegeven rol heeft.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
RemoveUsersFromRoles(String[], String[])

Deze methode wordt niet gebruikt door deze klasse.

ResetCache()

Hiermee wist u de informatie over de rol in de cache en stelt u de time-outperiode van de cache opnieuw in.

RoleExists(String)

Deze methode wordt niet gebruikt door deze klasse.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook