Ä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
Verwenden Sie QueryInterface an der angegebenen Schnittstelle, um eine IProbertyBag-Instanz aufzurufen.
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:
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.
Suchen Sie in der Registrierung für alle Benutzer. Der Servername für alle Benutzer kann über die Befehlszeilenprogramme oder die GUI festgelegt werden.
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.