Teilen über


Ändern des Verhaltens einer SSO-Schnittstelle

Viele Objekte im Objektmodell für Einmaliges Anmelden für Unternehmen (SSO) zeigen die IPropertyBag-Schnittstelle an, die Änderungen am Verhalten des entsprechenden Objekts ermöglicht. Wenn auf einem SSO-Objekt QueryInterface aufgerufen wird, können Sie die IPropertyBag-Schnittstelle aufrufen und zur Änderung des Verhaltens des aktuellen Objekts verwenden.

So ändern Sie das Verhalten für eine angegebene SSO-Schnittstelle

  1. Verwenden Sie QueryInterface an der angegebenen Schnittstelle, um eine IProbertyBag-Instanz aufzurufen.

  2. Verwenden Sie IPropertyBag.Write, um die Eigenschaft, den Typ und den Wert der Schnittstelle festzulegen.

    In der folgenden Tabelle werden die zulässigen Werte für die Parameter IPropertyBag, propName und ptrVar erläutert.

propName Typ ptrValue Verwendbar in
CurrentSSOServer VT_BSTR Name des Servers, an den die Informationen gesendet werden All
Transaktion VT_UNKNOWN

VT_EMPTY
Ein DTC-ITransaction-Zeiger oder NULL, um den Inhalt des Bereichs zu löschen. ISSOConfigStore::SetConfigInfo
ISSOConfigStore::GetConfigInfo
ISSOConfigStore::DeleteConfigInfo

ISSOAdmin::CreateApplication
ISSOAdmin::D eleteApplication
ISSOAdmin::UpdateApplication
ISSOAdmin::CreateFieldInfo

ISSOMapper::GetFieldInfo
AppFilterFlags VT_I4

VT_UI4
Flags, mit denen die zu filternde Anwendung festgelegt wird. ISSOMapper::GetApplications

ISSOMapper2::GetApplications2 
AppFilterFlagsMask VT_I4

VT_UI4
Flagmaske, mit der die zu filternde Anwendung festgelegt wird. ISSOMapper::GetApplications

ISSOMapper2::GetApplications2 
AsyncCall VT_BOOL Wahr für den Aufruf mithilfe eines asynchronen RPC. Falsch für die Verwendung eines synchronen RPC. ISSOConfigOM::GetServerStatus

ISSOAdmin::GetGlobalInfo
  • CurrentSSOServer: Das Standardverhalten zum Bestimmen des Servers, an den SSO-Informationen gesendet werden sollen, lautet wie folgt:

    1. Suchen Sie in der Registrierung für den aktuellen Benutzer. Der Servername für den aktuellen Benutzer kann über die Befehlszeilenprogramme oder die GUI festgelegt werden.

    2. Suchen Sie in der Registrierung für alle Benutzer. Der Servername für alle Benutzer kann über die Befehlszeilenprogramme oder die GUI festgelegt werden.

    3. Verwenden Sie den aktuellen Benutzer, wenn in der Registrierung kein SSO-Servername gefunden wird.

      Durch Festlegen von CurrentSSOServer auf einen bestimmten Server wird der vorherige Prozess für die ausgewählte Schnittstelle überschrieben. Sobald CurrentSSOServer festgelegt ist, werden alle nachfolgenden Methodenaufrufe der Schnittstelle an den ausgewählten Server gesendet.

  • Transaktion: Gibt eine DTC-Transaktion an, die die vom SSO-Objektmodell ausgeführten Vorgänge eingrenzt. Sie müssen einen DTC-ITransaction-Zeiger in ptrValueübergeben, oder "NULL", um den aktuellen Transaktionsbereich zu löschen.

  • AppFilterFlags/AppFilterMask: steuert, welche Anwendungstypen von ISSOMapper.GetApplications und ISSOMapper2.GetApplications zurückgegeben werden. Wenn die Anwendungsflags den Flags entsprechen, die durch die Filterflags und die Filterflagmaske festgelegt sind, werden sie zurückgegeben. Eine Möglichkeit zum Filtern einer Anwendung besteht darin, AppFilterFlagsMask auf SSO_FLAG_APP_FILTER_BY_TYPE und dann AppFilterFlagsauf mindestens einen der folgenden Parameter festzulegen:

    SSO_APP_TYPE_INDIVIDUAL

    SSO_APP_TYPE_GROUP

    SSO_APP_TYPE_CONFIG_STORE

    SSO_APP_TYPE_HOST_GROUP

    SSO_APP_TYPE_PS_ADAPTER

    SSO_APP_TYPE_PS_GROUP_ADAPTER

  • AsyncCall: Wenn true, führt SSO die -Methode mithilfe eines asynchronen Remoteprozeduraufrufs (RPC) aus. Während der Ausführung gibt die Methode E_PENDING zurück. Jeder andere Rückgabewert zeigt an, dass die Ausführung der Methode abgeschlossen ist. Mit AsyncCall kann auch abgefragt werden, ob die Methode abgeschlossen wurde.