ここでは、
GAM ユーザーを識別する最良の方法について説明します。ユーザー ID は、さまざまな方法で取得できます:
ユーザー GUID を取得するには、さまざまな方法があります。
次に示すのは静的メソッドです。静的メソッドは、現在ログインしているユーザーを参照します:
&UserIdentification = GAMUser.GetId() //&UserIdentification は GAMGUID データタイプ
もう 1 つは、アクティブなセッションを使用する方法です:
&GAMSession= GAMSession.Get(&GAMErrors) //&GAMErrors は、GAMError データタイプのコレクション
&User = &GAMSession.User //&User は、GAMUser データタイプ
&UserIdentification = &User.GetId() //&UserIdentification は GAMGUID データタイプ
非常に似ているものに、次のようなものがあります:
&UserIdentification = &GAMSession.User.GUID
ユーザーの情報は、これらの変数から取得できます。
ユーザー ID を取得するには、別の方法も使用できます。
GAM はさまざまな認証タイプをサポートするので、UserName は GAM Users テーブルの一意のキーではありません。アプリケーションが 1 種類の認証タイプのみをサポートする場合に、使用できます。
&UserNick = GAMUser.GetName() //&UserNick は GAMUserIdentification データタイプ
UserLogin は、Namespace\AuthenticationType\UserName を含む文字列です (例: miapp\local\jhon)。
UserLogin は、各認証タイプでユーザーを特定するので、GAM Users テーブルの一意のキーです。
&GAMSession= GAMSession.Get(&GAMErrors)
&User = &GAMSession.User
&Userlogin = &User.GetLogin() //&Userlogin は GAMUserLogin データタイプ
GAM Users は、外部 ID 項目属性によって、アプリケーションデータベースのユーザーにマッピングできます。
新しいユーザーが
GAM Web Backoffice または
GAM API を使用して作成される場合、GAM ユーザーの externalId を指定できます。外部 ID は、アプリケーションデータベースの Users テーブルのユーザー ID にマッピングされます。
&GAMUser.externalId = &UserIdentification
逆の処理をする必要がある場合、つまり、ログインしているユーザーの ID を取得する必要がある場合、最初に、ユーザーの外部 ID を取得する必要があります:
&UserIdentification = GAMUser.GetExternalId()
「アプリケーションユーザーを GAM ユーザーにマッピングする方法 - [ 外部 ID ] プロパティを使用」で、GAM User の externalId 項目属性の使用例について参照してください。
GAM API