最近のアクセス:
GAM - セキュリティポリシー

GAM セキュリティポリシー (GAMSecurityPolicy 外部オブジェクト) でグループ化されているプロパティには、次のようなものがあります:
GAM ユーザーにセキュリティポリシーを割り当てることができます。
ロールにセキュリティポリシーを割り当てることもできます。
加えて、GAM リポジトリに既定のセキュリティポリシーを設定できます。
GAM セキュリティポリシーは、GAM Web Backoffice を使用して定義するか、または GAM API を使用してプログラムで定義することができます。
GAM Web Backoffice を使用する場合、セキュリティポリシーを追加または更新するためのインターフェースは、次の図のようになります:
イメージ:52487.jpg

図 1.セキュリティポリシーを追加または更新するためのインターフェース


実行時にどのセキュリティポリシーをユーザーに割り当てるかという決定は、次の優先順位に基づきます:

1.ユーザーに関連付けられたセキュリティポリシー

各 GAM ユーザーにセキュリティポリシーを 1 つ関連付けることができますが、セキュリティポリシーがまったくなくてもかまいません。
GAM Web Backoffice を使用する場合、WW ユーザーに移動し、ユーザープロパティを編集して (図 2 を参照)、セキュリティポリシーを変更します。
イメージ:52493.jpg

図 2.


プログラムでは、GAMUser オブジェクトの [ SecurityPolicyId ] プロパティで、ユーザーのセキュリティポリシーを取得できます。
&User.Load(&UserId) //&User は GAMUser オブジェクトで、&UserId は GAMGUID データタイプ。
&SecurityPolicyId   = &User.SecurityPolicyId //&SecurityPolicyId は GAMKeyNumShort データタイプ

2.ユーザーにセキュリティポリシーが関連付けられていない場合は、ユーザーの Main ロールに関連付けられたセキュリティポリシーが適用されます。
ユーザーがセキュリティポリシーを持っていない場合、実行時に適用されるポリシーは、そのユーザーの Main ロールに関連付けられたものになります。詳細については、「GAM: ユーザーの Main ロール」を参照してください。
WW ユーザーでユーザープロパティを編集することで、ユーザーの Main ロールを確認できます (Main ロールとして設定できないのは 1 つだけです)。
イメージ:52491.jpg

図 3.ユーザーの Main ロール。この例では、"Role1" 

ロールのプロパティを編集することで、ロールのセキュリティポリシーを確認できます (「なし」の可能性もあります)。
イメージ:52492.jpg

図 4.ロールに割り当てられたセキュリティポリシー

GAMRole オブジェクトの [ SecurityPolicyId ] プロパティで、ロールのセキュリティポリシーを取得できます。
&Role.Load(&Id)//&Role は GAMRole、&Id は GAMKeyNumLong。
&SecPolId = &Role.SecurityPolicyId //&SecPolId は GAMKeyNumShort データタイプ


3.どちらでもない場合は、リポジトリの既定のセキュリティポリシーが使用されます。

ユーザーにセキュリティポリシーも Main ロールも関連付けられていない場合、リポジトリの既定のセキュリティポリシーが適用されます。

イメージ:52490.jpg

図 5.リポジトリの既定のセキュリティポリシー

GAMRepository オブジェクトの [ DefaultSecurityPolicyId ] プロパティによって、リポジトリの既定のセキュリティポリシーが識別されます。
&Repository.Load(&Id) //&Repository は GAMRepository で、&Id は GAMKeyNumLong データタイプ。
&DefaultSecurityPolicyId = &Repository.DefaultSecurityPolicyId //&DefaultSecurityPolicyId は GAMKeyNumShort データタイプ
 

[ MinimumSpecialCharactersPassword ] プロパティに 0 より大きい値を設定する場合、以下の正規表現が使用されます:
&UserPassword.Matches(!" [ ^\d\w ] ")
意味:
\w [ a-zA-Z0-9_ ] (リテラル、数字、またはアンダースコア)
\d [ 0-9 ] (桁)
^ 否定

そのため、この正規表現は、\d\w 以外のすべてを意味します。
 

参考情報

GAM - ロール
GAM - アクセス許可
GAM を使用したアプリケーションでのセキュリティセッション管理



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