数字のみのユーザ IDを作成しようとするとエラーとなり、作成できない

Document created by wadis01 Employee on Sep 28, 2016Last modified by wadis01 Employee on Sep 29, 2016
Version 1Show Document
  • View in full screen mode

文書番号: JTEC002540

 

製品名:CA Identity Manager

 

バージョン: r12.6

 

OS:All

 

Question

数字のみ使用したユーザ ID:000001を作成しようとした際に以下のエラーが発生し、ユーザが作成できません。どのような対処が必要でしょうか

Error: User id 000001 is a duplicate.

Answer

Identity Managerでは、ユーザを作成する際に入力したユーザ IDtblUsers.loginidへ格納し、そのユーザ IDに対して数字のみで構成される内部ID: tblUsers.idを付与します。

新規ユーザを作成する際にはtblUsers.loginidtblUsers.idに重複するものが存在していないか確認し、存在してる場合はエラーとなります。

数字のみのユーザIDを作成する場合、重複確認の際に先頭から付与された0は除外されますので、例えば0000011として処理され、tblUsers.id1が存在する場合はエラーとなり、ユーザを作成することができません。

※本事象は今後リリースされるメジャーバージョンで修正される予定です。

 

数字のみのユーザIDで運用をご検討の場合は、先頭にアルファベットを付与いただくか、0以外の数字で始まるユーザIDを使用するなどの回避策をご検討ください。

また、tblUsers.idで割り当てる値をユーザIDの使用範囲外の値に変更することによって、本件を回避することが可能です。参考までにユーザストアとしてoracleを使用している環境でtblUsers.idの値を変更する手順をご紹介します。

 

==(例:ユーザストアにoracleを使用している環境でtblUsers.idの値を変更する手順)==

[既存環境への適用]

tblusers.idで割り当てるID番号を大きな値に変更するため、以下のクエリを実行します。

注意:tblUsers.idで使用可能な上限値は 2,147,483,647”です。

 

alter sequence tblusersincrementseq increment by x; (xはユーザ IDと重ならない範囲の値を指定します。)

select tblusersincrementseq.nextval from dual;

select tblusersincrementseq.currval from dual;

alter sequence tblusersincrementseq increment by 1;

 

[新規環境への適用]

ユーザストアの作成後、ユーザを作成する前に以下のクエリを実行します。

  1. ユーザストア(テーブル構成など)の作成
  2. 以下のクエリを実行し、tblusers.idの値を変更

alter sequence tblusersincrementseq increment by X; (xはユーザIDと重ならない範囲の値を指定します。)

select tblusersincrementseq.nextval from dual;

select tblusersincrementseq.currval from dual;

alter sequence tblusersincrementseq increment by 1;

  1. 組織、ユーザなどの作成

 

[設定例]

新規環境作成時に、tblUsers.id500001から割り当てるように変更

  1. ユーザストアの作成
  2. 以下のクエリを実行

  alter sequence tblusersincrementseq increment by 499999;

  select tblusersincrementseq.nextval from dual;

  select tblusersincrementseq.currval from dual;

  alter sequence tblusersincrementseq increment by 1;

  1. 組織、ユーザなどの作成

=======================================================================

Attachments

    Outcomes