最近のアクセス:
GAM API を使用して GAM ユーザーを参照する方法

ここでは、GAM ユーザーを識別する最良の方法について説明します。ユーザー ID は、さまざまな方法で取得できます:

1.ユーザー GUID の取得

ユーザー 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 を取得するには、別の方法も使用できます。

2.User Nick (ログインに使用される名前) の取得

GAM はさまざまな認証タイプをサポートするので、UserName は GAM Users テーブルの一意のキーではありません。アプリケーションが 1 種類の認証タイプのみをサポートする場合に、使用できます。
&UserNick = GAMUser.GetName()      //&UserNick は GAMUserIdentification データタイプ

3.ユーザーログイン文字列の取得

UserLogin は、Namespace\AuthenticationType\UserName を含む文字列です (例: miapp\local\jhon)。
UserLogin は、各認証タイプでユーザーを特定するので、GAM Users テーブルの一意のキーです。
&GAMSession= GAMSession.Get(&GAMErrors)
&User = &GAMSession.User
&Userlogin = &User.GetLogin()     //&Userlogin は GAMUserLogin データタイプ

4.ユーザーの外部 ID の取得

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


サブページ
Created: 14/09/18 03:09 by Admin Last update: 24/03/25 23:57 by Admin
カテゴリ
Powered by GXwiki 3.0