Forms User Management | ユーザーデータの処理 forms-user-management-handling-user-data
ユーザー管理は、AEM Forms JEE コンポーネントで、AEM Formsユーザーを作成、管理および承認して、AEM Formsにアクセスすることを許可します。 User Management は、ユーザー情報を取得するために、ドメインをディレクトリとして使用します。 次のドメインタイプがサポートされています。
ローカルドメイン:このタイプのドメインは、サードパーティのストレージシステムには接続されません。 代わりに、ユーザーとグループがローカルに作成され、User Management データベースに格納されます。 パスワードはローカルに保存され、認証はローカルデータベースを使用しておこなわれます。
ハイブリッドドメイン:このタイプのドメインは、サードパーティのストレージシステムには接続されません。 代わりに、ユーザーとグループがローカルに作成され、User Management データベースに格納されます。 ローカルドメインとは異なり、ハイブリッドドメインは、外部認証プロバイダーを使用します。外部認証プロバイダーは、LDAP、Kerberos、SAML、またはカスタム認証プロバイダーです。
エンタープライズドメイン:LDAP ディレクトリなど、サードパーティのストレージシステムに存在するユーザーとグループで構成されます。 User Management は、サードパーティのストレージシステムに書き込みを行いません。 代わりに、User Management はユーザーおよびグループの情報を User Management データベースと同期します。 エンタープライズドメインは、外部認証プロバイダも使用します。外部認証プロバイダは、LDAP、Kerberos、SAML、またはカスタム認証プロバイダです。
ユーザーデータとデータストア user-data-and-data-stores
ユーザー管理では、My Sql、Oracle、MS SQL Server、IBM DB2 などのデータベースにユーザーデータを格納します。 また、https://[*server*]:[*host*]/lc
から AEM オーサーの Forms アプリケーションに一度でもログインすると、AEM リポジトリにユーザーデータが作成されます。したがって、ユーザー管理は次のデータストアに保存されます。
- データベース
- AEMリポジトリ
- LDAP ディレクトリなどのサードパーティストレージ
データベース database
ユーザー管理では、次のデータベーステーブルにユーザーデータを格納します。
AEMリポジトリ aem-repository
https://[*server*]:[*host*]/lc
から Forms アプリケーションに一度でもログインすると、User Management データも AEM リポジトリに格納されます。
ユーザーデータへのアクセスと削除 access-and-delete-user-data
User Management データベースおよびAEMリポジトリのユーザーのユーザー管理データにアクセスして書き出すことができ、必要に応じて永久に削除できます。
データベース database-1
ユーザー管理データベースからユーザーデータを書き出しまたは削除するには、データベースクライアントを使用してデータベースに接続し、ユーザーの PII に基づいてプリンシパル ID を見つける必要があります。 例えば、ログイン ID を使用してユーザーのプリンシパル ID を取得するには、次の select
コマンドをデータベースで実行します。
select
コマンドで、<user_login_id>
をプリンシパル ID を取得したいユーザーのログイン ID に置き換えます。
select refprincipalid from EdcPrincipalUserEntity where uidstring = <user_login_id>
プリンシパル ID がわかったら、ユーザーデータを書き出したり、削除したりできます。
ユーザーデータの書き出し export-user-data
次のデータベースコマンドを実行して、プリンシパル ID のユーザー管理データをデータベーステーブルから書き出します。 select
コマンドで、<principal_id>
を書き出すデータのユーザーに割り当てられたプリンシパル ID に置き換えます。
-
EdcPrincipalLocalAccountEntity
をEdcPrincipalLocalAccount
に置き換えます。 -
EdcPrincipalEmailAliasEntity
をEdcPrincipalEmailAliasEn
に置き換えます。 -
EdcPrincipalMappingEntity
をEdcPrincipalMappingEntit
に置き換えます。 -
EdcPrincipalGrpCtmntEntity
をEdcPrincipalGrpCtmntEnti
に置き換えます。
Select * from EdcPrincipalLocalAccountEntity where refuserprincipalid in (Select id from EdcPrincipalUserEntity where refprincipalid in (Select id from EDCPRINCIPALENTITY where id='<principal_id>'));
Select * from EdcPrincipalEmailAliasEntity where refprincipalid in (Select id from EdcPrincipalEntity where id='<principal_id>');
Select * from EdcPrincipalRoleEntity where refprincipalid in (Select id from EdcPrincipalEntity where id='<principal_id>');
Select * from EdcPriResPrmEntity where refprinid in (Select id from EdcPrincipalEntity where id='<principal_id>');
Select * from EdcPrincipalUserEntity where refprincipalid in (Select id from EdcPrincipalEntity where id='<principal_id>');
Select * from EdcPrincipalMappingEntity where refprincipalid in (Select id from EdcPrincipalEntity where id='<principal_id>');
Select * from EdcPrincipalGrpCtmntEntity where refchildprincipalid in (Select id from EdcPrincipalEntity where id='<principal_id>');
Select * from EdcPrincipalEntity where id='<principal_id>';
ユーザーデータの削除 delete-user-data
プリンシパル ID のユーザー管理データをデータベーステーブルから削除するには、次の手順を実行します。
-
必要に応じて、AEMリポジトリからユーザーデータを削除します。詳しくは、 ユーザーデータを削除.
-
AEM Formsサーバーをシャットダウンします。
-
次のデータベースコマンドを実行して、目的のプリンシパル ID の User Management データをデータベーステーブルから削除します。
Delete
コマンドで、<principal_id>
を、削除するデータのユーザーに割り当てられたプリンシパル ID に置き換えます。code language-sql Delete from EdcPrincipalLocalAccountEntity where refuserprincipalid in (Select id from EdcPrincipalUserEntity where refprincipalid in (select id from EdcPrincipalEntity where id='<principal_id>')); Delete from EdcPrincipalEmailAliasEntity where refprincipalid in (Select id from EdcPrincipalEntity where id='<principal_id>'); Delete from EdcPrincipalRoleEntity where refprincipalid in (Select id from EdcPrincipalEntity where id='<principal_id>'); Delete from EdcPriResPrmEntity where refprinid in (Select id from EdcPrincipalEntity where id='<principal_id>'); Delete from EdcPrincipalUserEntity where refprincipalid in (Select id from EdcPrincipalEntity where id='<principal_id>'); Delete from EdcPrincipalMappingEntity where refprincipalid in (Select id from EdcPrincipalEntity where id='<principal_id>'); Delete from EdcPrincipalGrpCtmntEntity where refchildprincipalid in (Select id from EdcPrincipalEntity where id='<principal_id>'); Delete from EdcPrincipalEntity where id='<principal_id>';
-
AEM Forms サーバーを起動します。
AEMリポジトリ aem-repository-1
Forms JEE ユーザーが少なくとも 1 つのAEM Formsオーサーインスタンスにアクセスした場合、AEMリポジトリにデータが格納されます。 ユーザーデータにアクセスして、AEMリポジトリから削除できます。
ユーザーデータにアクセス access-user-data
AEM リポジトリで作成されたユーザーを表示するには、AEM 管理者の資格情報を使用して https://[*server*]:[*port*]/lc/useradmin
にログインします。URL の *server*
と *port*
は、AEM オーサーインスタンスのサーバーとポートであることに注意してください。ここでは、ユーザー名を使用してユーザーを検索できます。 ユーザーをダブルクリックして、そのユーザーのプロパティ、権限、グループなどの情報を表示します。 ユーザーの Path
プロパティは、AEM リポジトリで作成されたユーザーノードへのパスを指定します。
ユーザーデータの削除 delete-aem
ユーザーを削除するには:
- AEM 管理者の資格情報を使用して、
https://[*server*]:[*port*]/lc/useradmin
に移動します。 - ユーザーを検索してユーザー名をダブルクリックし、ユーザープロパティを開きます。
Path
プロパティをコピーします。 https://[*server*]:[*port*]/lc/crx/de/index.jsp
にある AEM CRX DELite にアクセスし、ユーザーパスに移動するか、ユーザーパスを検索します。- パスを削除して「すべて保存」をクリックし、AEM リポジトリからこのユーザーを永続的に削除します。