GeneXus Access Manager (GAM) ユーザーは、複数の関連付けられた
ロールと、1 つの Main ロールを持つことができます。
ユーザーの Main ロールは、ユーザーに関連付けられたセキュリティポリシーがない場合に、ロールのセキュリティポリシーを取得するために使用されます。詳細については、「
セキュリティポリシー」を参照してください。
プログラミングを行う場合、ユーザーの Main ロールは、GAMUser オブジェクトの SetMainRoleById メソッドを使用して設定できます。
&GAMUser.Load(&UserId)
&isOK = &GAMUser.SetMainRoleById(&Id, &Errors) //&Errors は GAMError のコレクション、&Id は GAMKeyNumLong データタイプ
ユーザーの Main ロールは、GAMUser オブジェクトの [ DefaultRoleId ] プロパティを使用して取得できます:
&Id = &GAMUser.DefaultRoleId //&Id は GAMKeyNumLong データタイプ
GAM Backoffice を使用してユーザーの Main ロールとしてロールを設定するために、ユーザーのロールのリストで [ Set Main ] をクリックします (図 1 を参照)。
注:
ナレッジベースで新しいアクセス許可を定義する (任意のオブジェクトの
[ Permission Prefix ] プロパティを編集する) 場合、このアクセス許可は、管理者ユーザー (
[ Administrator User Name ] プロパティを参照) の Main ロールに割り当てられます。これはプロトタイプの作成を容易にするためであり、Main ロールのもう 1 つの目的と言えます。