ユーザの管理

Manager の [セキュリティ] タブには、ユーザのリストを表示できる [ユーザ] リンクが含まれています。このパネルの表示は、ユーザ情報の格納場所に応じて異なります。ユーザ ストアとして SQL Server を使用している場合は、Manager 内でユーザを追加、変更、削除することができます。ユーザにカスタム プロバイダを使用している場合、ユーザの追加や変更が可能かどうかはプロバイダによります。ユーザが Windows ユーザである場合、このパネルの表示は読み取り専用です。表示が読み取り専用の場合は、Windows の専用ツールまたはカスタム プロバイダを使用して、ユーザの追加、変更、削除を行う必要があります。

ユーザ ストアに含まれているユーザの数が多い場合は、フィルタを適用してユーザ リストの一部だけを表示することができます。パネルに含まれているオプションを使用して、表示するユーザを絞り込みます。

ユーザがロールに割り当てられている場合は、ユーザ名の左にある [+] 記号をクリックすることで、ユーザが属しているロールを表示することができます。

次のセクションでは、SQL Server データベースに格納されたユーザを追加、変更、削除するための Manager ツールについて説明します。

ユーザの追加

注意注意:
ユーザ追加手順に進む前に、ユーザとロールを格納するための SQL Server のセキュリティ ストアを定義する必要があります。そうしないと、ユーザ追加機能が表示されません。詳細については、「SQL Server でのユーザとロールの設定」をご参照ください。

Manager で [セキュリティ] モジュールを選択します。新しいユーザを追加するには、[ユーザ] パネルの [ユーザの追加] をクリックします。これにより、ユーザを追加するためのダイアログ ボックスが表示されます。カスタム プロバイダによっては、このダイアログ ボックスを通じてユーザを追加できる場合があります。このダイアログ ボックスでは、次の情報を設定することができます。

ユーザ名にカンマ(,)またはセミコロン(;)を使用することはできません。メンバーシップ プロバイダによっては、他の特殊文字も使用できないことがあります。ユーザを追加しようとしてエラーが発生した場合は、特殊文字を使用せずにもう一度試してください。

パスワードの強度の要件: デフォルトでは、ユーザを追加する際には強力なパスワードが要求されます。これらの設定では、パスワードは 7 文字以上で、英数字以外の文字(#、%、^ など)を 1 つ以上含んでいなければなりません。これらの要件は ASP.NET のメンバーシップ プロバイダに基づいており、Manager でユーザを追加または編集するときに適用されます。これらのパスワード設定を変更して、パスワードに要求される長さや英数字以外の文字の数を変更することができます。これらの設定を変更するには、<ArcGIS インスタンス>\Security Web アプリケーションの web.config ファイルの <providers> タグを編集します。たとえば、英数字以外の文字を要求しないようにするには、minRequiredNonalphanumericCharacters の属性を 0 に設定します(この属性が事前に設定されていない場合は追加することができます)。パスワード ポリシーへの変更は、web.config ファイルを保存した後に作成または変更されたアカウントにのみ適用されます。詳細については、Microsoft の文書「add Element for providers for membership (ASP.NET Settings Schema)」(英語)をご参照ください。

ユーザのプロパティを設定したら、[ユーザの追加] をクリックして新しいユーザをデータベースに保存し、[ユーザ] パネルに戻ります。新しいユーザの作成を取りやめるには、[キャンセル] をクリックします。

ユーザの変更

既存のユーザを更新するには、ユーザ リストで該当する [編集](鉛筆)アイコンをクリックします。[編集] ダイアログ ボックスは [ユーザの追加] ダイアログ ボックスと似ていますが、ユーザ名を変更することはできません。また、このダイアログ ボックスでユーザのパスワードを変更することもできません。パスワードの変更と回復については、次のセクションをご参照ください。

ユーザのアカウントを使用したログインに短期間で何度か失敗すると、アカウントがロックされることがあります。これは ASP.NET に組み込まれている機能です。アカウントがロックされると、ユーザ プロパティの Locked ステータスによって、アカウントがロックされていることが示されます。SQL Server でアカウントのロックを解除するには、SQL Server Management Studio(Express)を使ってユーザ データベースの Membership テーブルを開き、ユーザの IsLockedOut 列を変更します。ユーザがカスタム プロバイダに格納されている場合は、カスタム プロバイダの専用ツールを使用して、アカウントのロックを解除する必要があります。

変更を行った後は、[ユーザの更新] ボタンをクリックして変更を保存し、[ユーザ] パネルに戻ります。変更を取りやめて [ユーザ] パネルに戻るには、[キャンセル] をクリックします。

パスワードの変更と回復

アカウントを作成した後に、Manager を使ってパスワードの変更や表示を行うことはできません。セキュリティ ストレージの種類によっては、パスワードの管理をサポートするものがあります。たとえば、SQL Server はパスワードの変更や回復をサポートしますが、Windows ユーザの場合はオペレーティング システムのツールを使ってパスワードを管理しなければなりません。セキュリティ ストアがそれらをサポートする場合は、以下のツールを使用して、パスワードの変更や回復を行うことができます。

次に、パスワードの回復に影響をおよぼす問題を示します。

ユーザの削除

ユーザを削除するには、ユーザ名の横にある [削除] アイコン(X の付いた赤い円)をクリックします。ユーザの削除を確認するダイアログ ボックスが表示されます。


7/10/2012