Sun Java �?     p��      �ܼ�      ���      ����     

Sun �?
Sun™ Identity Manager 8.0 ����ġ��� 

�� 2 ��
�������ॢ�%ץ��γ�ȯ

Identity Manager �Υ����ץ󥢡����ƥ��e㡼�����Ѥ��ƥ�������꥽�������%ץ����.���뤳�Ȥˤ�ꡢIdentity Manager ���󶡤���꥽�������%ץ��Ǥϥ��ݡ��Ȥ���Ƥ��ʤ�����꥽���������Ǥ���褦�ˤʤ�ޤ��������Υ������ॢ�%ץ��ϡ�Identity Manager ������׵��꥽������Ǽ¹Ԥ���������Ѵ����뤿���ɬ�פʴ���Ū����-����ӥ᥽�åɤ���d��ޤ���

���ξϤǤϡ�Identity Manager ��������꥽�������%ץ��κ�.���ƥ��ȡ�������ɤ߹��ߤ�Ԥ���ˡ�ˤĤ������$��ޤ������ξ���ϡ����Τ褦�˹�.����Ƥ��ޤ���


���Ϥ���p��

�������ॢ�%ץ��γ�ȯ�򳫻Ϥ���p�ˡ�������ξ�����ǧ���Ƥ��$�����

�о��ɼ�

���ξϤǤϡ��꥽�������%ץ����߷פ�������˴ؤ������Ū�ʾ�����󶡤��ޤ���

���ξϤǤϡ��ɼԤ��Ȥ߹��߷��� Identity Manager �꥽�����κ�.�Ȼ��Ѥ�:�̤��Ƥ��뤳�ȡ�����ӡ�Sun JavaTM System Identity Manager ����ɡ٤Ρ֥꥽�����פξϤ��ɤ�Ǥ��뤳�Ȥ�p��ˤ��Ƥ��ޤ���

���פ������

Identity Manager �Υ�������꥽�������%ץ��򵭽Ҥ���p�ˡ����ξ����ɬ�����ɤߤ��$�����

��Ϣ�ɥ������

���ξϤ��󶡤������˲ä����꥽�������%ץ��˴ؤ��뼡�Υޥ˥奢��⻲�Ȥ��Ƥ��$�����

ɽ 2-1 ��Ϣ�ɥ������

�ޥ˥奢��Υ����ȥ�

����

Identity Manager �꥽������ե����

��������Ⱦ����꥽�������� SunTM Identity Manager ���ɤ߹����Ʊ�����ˡ�ˤĤ������$��ޤ���

Identity Manager �����

Identity Manager ���󶡤���꥽�����Υ������ޥ�������Ӵ���˴ؤ����ɲþ��󤬴ޤޤ�Ƥ��ޤ���

�����Υޥ˥奢��ϡ�http://docs.sun.com ����%���?�ɤǤ��ޤ���


�꥽�������%ץ��ˤĤ���

�꥽�������%ץ��ϡ�Identity Manager �ȡ����ץꥱ��������ǡ����١����ʤɤγ���꥽�����δ֤Υץ?���Ȥ��Ƶ�ǽ���ޤ������%ץ��ϡ��꥽���������פδ���Ū����-����d��ޤ������ξ���ϡ�Identity Manager ��ݥ��ȥ���˥꥽�������֥������ȤȤ�����¸����ޤ���Identity Manager �꥽�������%ץ��ϡ�ɸ��ޤ���Active Sync �б��Υ��%ץ��Ǥ���

������ˤϡ����Υȥԥå����ޤޤ�Ƥ��ޤ���

�꥽�������%ץ��ˤĤ���

ɸ��꥽�������%ץ��ϡ�Web �����С���Web ���ץꥱ������󡢥ǡ����١���������ӵ�С������Υ��ץꥱ�������䥪�ڥ졼�ƥ��󥰥����ƥ�ʤɤ� Identity Manager �Υ��ݡ��Ȥ���꥽���������פ��Ф�������Ū�ʥ��󥿥ե��������󶡤��ޤ���Java ���Ѹ�Ǥϡ�ɸ��꥽�������%ץ��� ResourceAdapterBase ���饹���ĥ���ޤ���

�����Υ��%ץ��ϡ���������Ⱦ�����ѹ���Identity Manager ��������Ƥ��볰��꥽�����˥ץå��夷���̾�ϼ��δ���ƥ��ӥƥ�����¹Ԥ��ޤ���

Identity Manager ���顢Identity Manager �ˤ�äƴ����Ƥ���꥽�����˾����ץå��夹���硢�̾ɸ��꥽�������%ץ��ϼ��μ��˽����ޤ���

  1. Identity Manager �����С����꥽�����ޥ͡��������ޤ���
  2. ���٤Ƥλ��Ѳ�ǽ�ʥ꥽���������פ����꥽�������%ץ����󥿥ե��������̤�����Ͽ����ޤ�����Ͽ�ץ?���ΰ���Ȥ��ơ��꥽�������%ץ��� XML ��dΥץ�ȥ����פ��󶡤��ޤ���

  3. �桼�������������꥽�������.���뤿��Υץ?���򳫻Ϥ��ޤ���
  4. Identity Manager ����Ԥ��������꥽�������.������ϡ��꥽���������פΥץ�ȥ�������d�ɽ������ե�������.���륿�����ˡ��꥽����°-�ե�����ɤΥ����꡼���Ԥ��ޤ���Identity Manager �Ϥ�����°-����Ѥ��ơ��֥饦����˥ե������ɽ�����ޤ����������꥽�������.���Ƥ���桼�����ϡ����ξ�������Ϥ��ơ���¸�פ򥯥�å����ޤ���

  5. Identity Manager �ϡ����Ϥ��줿�����ۤ��Υ꥽�����ե�����ɤȤȤ�ˡ��������꥽�������֥������Ȥ�̾p�ǥ꥽�������֥������ȥ�ݥ��ȥ����¸���ޤ���
  6. �꥽������.��˥桼����������¸�פ򥯥�å�����ȡ���.�����������Ϥ��줿�ǡ�������ɬ�פʸ��ڤ򤹤٤Ƽ¹Ԥ���XML ���̤��ƥǡ�����ľ�󲽤������ȡ�����ľ�󲽤��줿���֥������Ȥ򥪥֥������ȥ�ݥ��ȥ�˽񤭹��ߤޤ���

  7. Identity Manager �ϡ�Identity Manager �桼��������.����뤫���ޤ����ѹ������ȡ����Ѳ�ǽ�ʥ꥽�����Υꥹ�Ȥ�ʣ��j��ܥå�����ɽ�����ޤ���
  8. �꥽������j�򤹤�ȡ�Identity Manager �Ϥ��Υ꥽�������֥������Ȥˡ����Ѳ�ǽ�ʥ��������°-�ե�����ɤ��䤤��碌�ޤ���Identity Manager �ϡ������Υե�����ɤ����$���Ѥ��ơ��桼������Ŭ�ڤʥǡ��������ϤǤ���°-�ե�����ɤ��ޤޤ줿�ե������ɽ�����ޤ���

  9. ���Υե����ब��¸�����ȡ��꥽�������֥������Ȥ���³������䤤��碌���Ԥ�졢���Υ꥽��������Ѥ�����³����Ω����ޤ���
  10. ���%ץ��ϡ�������³���̤��ơ����Υ꥽������Υ�������Ȥ��Ф�����Ū������¹Ԥ��뤿��Υ��ޥ�ɤ�����ޤ���
  11. �����׵᤬��.�׵�Ǥ����硢���%ץ��ϡ��꥽������������Ⱦ������Ѥ��� Identity Manager �桼�������֥������Ȥ򹹿����ޤ���
  12. �桼������������Ⱦ���ɽ�������ȡ�Identity Manager �Ϥ��Υ桼��������������Ȥ��ݻ�Ƥ���꥽�����Υꥹ�Ȥ���¸���줿��������ȥ��֥������Ȥ��׵ᤷ�ޤ����꥽�������Ȥˡ�Identity Manager �ϥ꥽�������֥������Ȥ��䤤��碌��Ԥ���������³�������Ѥ��ƥ꥽�����ؤ���³���Ω���ޤ���

    ���%ץ��ϡ�������³���̤��ƥ桼�����Υ�������Ⱦ������$��뤿��Υ��ޥ�ɤ���������$��줿�������Ѥ��ơ����Υ꥽�������֥������������d���Ƥ���°-�ե�����ɤ����Ϥ��ޤ��������ƥ�ˤ�äơ��������ͤ�ɽ�����뤿��Υե����ब��.����ޤ���

Active Sync �б��꥽�������%ץ��ˤĤ���

Active Sync �б����%ץ��ϡ�ɸ��꥽�������%ץ��γ�ĥ��ǽ�Ǥ��ꡢActive Directory �ʤɤ����Ĥ��ΰ���Ū�ʥ꥽�����ؤ� Active Sync ���󥿥ե������μ���˻��Ѥ���ޤ��������Υ��%ץ��ϡ��꥽��������ǡ����ѹ���ľ���ɤ߹���ǡ�Identity Manager ��Ǽ��Υ����ƥ��ӥƥ����򳫻Ϥ��ޤ���

Active Sync �б����%ץ��ϡ����Υ꥽���������פΥ��ݡ��Ȥ��ä�Ŭ���Ƥ��ޤ���

�̾Active Sync �б����%ץ��ϡ�Identity Manager �Ǵ����Ƥ���꥽�������ѹ����Τ뤿��ˡ����μ��ǥꥹ�˥󥰤ޤ��ϥݡ���󥰤�¹Ԥ��ޤ����ѹ����줿�꥽�����򸡽Ф���ȡ�Active Sync �б����%ץ��ϼ��μ���¹Ԥ��ޤ���

  1. �꥽���������ѹ����줿�������Ф��ޤ���
  2. �ɤ� Identity Manager ���֥������Ȥ˴ط������뤫Ƚ�Ǥ��ޤ���
  3. IAPIFactory.getIAPI �᥽�åɤ��Ϥ��桼����°-�Υޥåפ򡢥��%ץ��λ��Ȥ����Ǥ�դ��ɲå��ץ����ΥޥåפȤȤ��8.���ޤ�������ˤ�ꡢIdentity Application Programming Interface (IAPI) ���֥������Ȥ���.����ޤ���
  4. IAPI ���٥�Ȥ˴ؤ���?���򥢥%ץ��� Active Sync �?�������ꤷ�ޤ���
  5. IAPI ���֥������Ȥ� Active Sync �ޥ͡����㡼������ޤ���
  6. Active Sync �ޥ͡����㡼�ϡ�IAPI ���֥������Ȥ����WavesetResult ���֥������Ȥ򥢥%ץ����֤��ޤ���WavesetResult ���֥������Ȥϡ�����.�����ɤ����� Active Sync �б����%ץ������Τ��ޤ���
  7. WavesetResult ���֥������Ȥˤϡ�ID �ι����Τ���� Identity Manager �����ƥब���Ѥ��뤵�ޤ��ޤʼ��η�̤�¿���ޤ�뤳�Ȥ��Ǥ��ޤ������̤ˡ�����ե?�� Identity Manager ��Υ��顼�ˤ��б�����¿���ξ�硢ô�����Ԥξ�ǧ�ˤ��Ȥ�Ǥ���ޤ���

  8. �㳰�ϡ�ActiveSyncUtil.logResourceException �᥽�åɤ���Ѥ��ơ�Active Sync ����� Identity Manager �ȥ졼���?�˵�Ͽ����ޤ���

Active Sync �б����%ץ��ϡ��꥽������ǤΥ�������Ȥ��ѹ��򸡽Ф���ȡ������°-�� Identity Manager �桼�����˥ޥåפ��ޤ����ޤ��ϡ����פ���桼������������Ȥ��ʤ����� Identity Manager �桼������������Ȥ��.���ޤ���

�ѹ������Ф��줿�Ȥ���ư��ϡ����ε�§����ӥѥ�᡼���ˤ�äƷ��ꤵ��ޤ���

ɽ 2-2 Active Sync �б����%ץ��ε�§����ӥѥ�᡼��  

�ѥ�᡼��

����

��ǧ��§

��ص�§�ˤ�ä��֤���뤹�٤ƤΥ桼�������оݤˤ���ɾ�d���뵬§�Ǥ����桼�������Ȥˡ�Identity Manager �� ID �� (��account.��̾p��֤ˤ���) �꥽������������Ⱦ������ؤ򼨤���t�ʥ桼�����ӥ塼����ǧ��§���Ϥ���ޤ�����ǧ��§�ϡ��֡����ͤΤ褦��ɽ�����Ȥ��Ǥ����ͤ��֤����Ȥ����Ԥ���ޤ������Ȥ��С���true�פޤ��ϡ�1�פޤ��ϡ�yes�פȡ���false�פޤ��ϡ�0�פޤ��� NULL �Ǥ���

�ǡ����١����ơ��֥롢�ե�åȥե����롢����� PeopleSoft ����ݡ��ͥ�Ȥ� Active Sync ���%ץ��ξ��ϡ��ǥե���Ȥγ�ǧ��§�ϥ꥽�������Ĵ0�ݥꥷ������Ѿ�����ޤ���

Ĵ0�� Active Sync ��Ʊ����ǧ��§����ѤǤ��ޤ���

��ص�§

�꥽������������Ȥ��ͭ���� Identity Manager �桼�����Υ꥽�����������ꤵ��ʤ����ϡ���ص�§���ƤӽФ��졢(��������Ȥ�̾p������) �꥽�������������°-�˴�Ť��ơ��桼�����ξȹ�˻��Ѥ��롢���פ����ǽ-�Τ���桼�����ޤ��ϥ�������� ID �θ���Υꥹ�ȡ����뤤��°-��郎���ꤵ��ޤ���

����ȥ���¸�� Identity Manager ��������Ȥ˴�Ϣ�դ��뤿��˻��ѤǤ��뼡�Τ����줫�μ���ξ�����֤��ޤ���

  • Identity Manager �桼����̾
  • WSAttribute ���֥������� (°-�١����θ���˻���)
  • AttributeCondition ���ޤ��� WSAttribute ���ι��ܤΥꥹ�� (AND ���ˤ��°-�١����θ���)
  • String ���ι��ܤΥꥹ�� (�ƹ��ܤ� Identity Manager ��������Ȥ� Identity Manager ID �ޤ��ϥ桼����̾)

��ص�§�ˤ�ä�ʣ��� Identity Manager ��������Ȥ����̤��줿���ϡ�ʣ��ΰ��פ����뤿��˳�ǧ��§�ޤ��ϥץ?����赬§��ɬ�פǤ���

�ǡ����١����ơ��֥롢�ե�åȥե����롢����� PeopleSoft ����ݡ��ͥ�Ȥ� Active Sync ���%ץ��ξ��ϡ��ǥե���Ȥ���ص�§�ϥ꥽�������Ĵ0�ݥꥷ������Ѿ�����ޤ���

Ĵ0�� Active Sync ��Ʊ����ص�§����ѤǤ��ޤ���

���פ��ʤ���������Ȥκ�.

true �����ꤹ��ȡ����פ��� Identity Manager �桼���������Ĥ���ʤ����ˡ��꥽������˥�������Ȥ���.����ޤ���false �����ꤹ��ȡ�����§�����ꤵ�졢���ε�§�����̤������ե?�ˤ�äƿ�������������Ȥ��ݾڤ���Ƥ��뤳�Ȥ���ǧ����ʤ������ꡢ��������ȤϺ�.����ޤ��󡣥ǥե���Ȥ� true �Ǥ���

���§

�ե�åȥե�������Υ���ȥ�ޤ��ϹԤ���ץ뤵�줿 activeSync. �ޤ��� account. �Ȥ����|��Υ������ġ����٤Ƥ��ͤΥޥåפ���ԤǤ��뵬§�Ǥ����ץ?������ԤΥ��å����˴�Ť� LighthouseContext ���֥������� (display.session) �ϡ����ε�§�Υ���ƥ����Ȥ����ѤǤ��ޤ������ε�§�ϡ��֡����ͤΤ褦��ɽ�����Ȥ��Ǥ����ͤ��֤����Ȥ����Ԥ���ޤ������Ȥ��С���true�פޤ��ϡ�1�פޤ��ϡ�yes�פȡ���false�פޤ��ϡ�0�פޤ��� NULL �Ǥ���

���륨��ȥ�˴ؤ��Ƥ��ε�§�ˤ�ä� true ���֤��줿��硢���%ץ���������ˡ�˱����ơ��ե�����ȥ���ե?��𤷤ƥ�������Ⱥ���׵᤬�����ޤ���

���?�������

true �����ꤹ��ȡ�ActiveSync ̾p��֤˲ä��ƥ��?�Х�̾p��֤ˤ��ͤ����Ϥ���ޤ����ǥե�����ͤϡ�false �Ǥ���

����§

TaskDefinition ��̾p���ޤ��ϥե�������Τ��٤ƤΥ쥳���ɤ��Ф��Ƽ¹Ԥ���� TaskDefinition ��̾p���֤���§�Τ����줫�Ǥ������ν���§�ϡ�Active Sync ̾p�����Υ꥽�������������°-�򡢥꥽���� ID ����ӥ꥽����̾�ȤȤ�˼��$��ޤ���

����§�ϡ������ƥब�꥽��������ѹ��򸡽Ф����Ȥ��˼¹Ԥ���뤹�٤Ƥε�ǽ��)�椷�ޤ�����������Ƚ����t��)�椹��ɬ�פ�������˻��Ѥ��ޤ������η�̡�����§�Ϥۤ��Τ��٤Ƥε�§���ͥ�褵��ޤ���

����§�����ꤵ���ȡ����Υ��%ץ���ˤۤ��Τɤ�����꤬���äƤ⡢���٤ƤιԤ��Ф��Ƥ��ν���¹Ԥ���ޤ���

����§�ϡ����ʤ��Ȥ⼡�ε�ǽ��¹Ԥ���ɬ�פ�����ޤ���

  • ���פ���桼�����ӥ塼���Ф��륯���꡼��
  • �桼������¸�ߤ�����ϡ��ӥ塼�Υe��å������ȡ��桼������¸�ߤ��ʤ����ϡ��桼�����κ�.��
  • �ӥ塼�ι����ޤ��ϥӥ塼�ؤ����ꡣ
  • �桼�����ӥ塼�Υe��å�����

�桼�����ʳ��Υ��֥������� (LDAP �?��ʤ�) ��Ʊ��뤳�Ȥ�Ǥ��ޤ���

�ץ?����赬§

TaskDefinition ��̾p���ޤ��ϥե�������Τ���쥳���ɤ��Ф���ʣ��ΰ��פ�������˼¹Ԥ���� TaskDefinition ��̾p���֤���§�Τ����줫�Ǥ����ץ?����赬§�ϡ��꥽�������������°-��꥽���� ID ����ӥ꥽����̾�ȤȤ�˼��$��ޤ���

���ε�§�ϡ����פ��ʤ����ְ��פ��ʤ���������Ȥκ�.�פ�j�򤵤�Ƥ��ʤ����ˤ�ɬ�פǤ���

���Υ���ե?�ϡ�����Ԥˤ���ư����������ˤ��뤳�Ȥ�Ǥ��ޤ���


��

���פ�¸�ߤ����硢����§�ˤ�ꡢ���%ץ��� IAPIProcess ����Ѥ��뤫��IAPIUser �λ��Ѥ��ߤ뤫�����ꤵ��ޤ���(�ۤ��Υѥ�᡼�����꤬���ꤵ�줿) ���٥�Ȥ��Ф��� Identity Manager �桼��������ص�§�ޤ��ϳ�ǧ��§�ǰ�դ����ꤵ��ʤ��ä�����˥��%ץ��� IAPIUser ����ѤǤ��ʤ���硢�ץ?����赬§�����ꤵ��Ƥ���С����ε�§����Ѥ��� IAPIProcess ���٥�Ȥ���.����ޤ��������Ǥʤ����ϡ����%ץ��ˤ�ꥨ�顼��郎��𤵤�ޤ���

IAPIUser �ϥӥ塼��e��å������Ȥ������Υӥ塼��桼�����ե�������Ф��ƻ��Ѳ�ǽ�ˤ��ޤ���

  • ��.�ȹ����ξ��ϡ�IAPIUser �ˤ�� User �ӥ塼���e��å������Ȥ���ޤ���
  • ���ξ��ϡ�IAPIUser �ˤ��Deprovision �ӥ塼���e��å������Ȥ���ޤ���

���$���User �ӥ塼�ϥe��å������Ȥ��줺��IAPIProcess �ǻ��Ѥ��뤳�ȤϤǤ��ޤ��󡣽���§�����ꤵ��Ƥ��뤫���ޤ��ϥץ?����赬§���ƤӽФ���뤫�Τɤd餫�Ǥ���


�꥽�������֥������ȤˤĤ���

�꥽�������֥������Ȥˤ�äơ�Identity Manager �Ǵ���Ƥ���꥽�����ε�ǽ�����꤬��d���ޤ�������ˤϡ�����ɽ�˼������󤬴ޤޤ�ޤ���

ɽ 2-3 �꥽�������֥������Ȥ���d�������

������

°-����

��³����

  • �ۥ���̾
  • ��������̾
  • �������ȥѥ����

�桼����°-

  • ̾
  • +
  • �����ֹ�

Identity Manager°-

  • ��ǧ�ԤΥꥹ��
  • �꥽�����Υѥ���ɥݥꥷ��
  • �꥽��������³����Ȥ��η����֤���Բ��

Identity Manager ���̿��ޤ��ϴ���뤹�٤ƤΥ꥽�����ˤĤ��ơ�Identity Manager �ǥ꥽�������֥������Ȥ���d���ɬ�פ�����ޤ���


��

Identity Manager �Ρ֥ǥХå��ץڡ����ǥ꥽�������֥������Ȥ�ɽ���Ǥ��ޤ���

http://host:port/idm/debug/

��ɽ���ΰ�̣�ϼ��ΤȤ���Ǥ���

  • host �ϡ�Identity Manager ����Ư���Ƥ���?���륵���С��Ǥ���
  • port �ϡ������С����Ե����Ƥ��� TCP �ݡ����ֹ�Ǥ���

    session.jsp
    �ڡ����Υ��ץ�������Ѥ��ơ������� Resource �Υ��֥������Ȥ�ꥹ��ɽ���Ǥ��ޤ����ܺ٤ˤĤ��Ƥϡ��֥꥽�������֥������Ȥ�ɽ�����Խ����򻲾Ȥ��Ƥ��$�����

�꥽�������%ץ����饹�ˤĤ���

�꥽�������%ץ����饹�ϡ����ε�ǽ����륯�饹�����ޤ���


���%ץ���ȯ�ν���

�������ॢ�%ץ��ε��Ҥ򳫻Ϥ���p�ˡ������餫�ν���ɬ�פǤ���������Ǥϡ����%ץ���ȯ�ν����Ԥ���ˡ�����$��ޤ�������ˤϡ����κ�Ȥ��ޤޤ�ޤ���

���%ץ��Υ����������ɤ�:�̤���

�������ॢ�%ץ����.����p�ˡ��꥽�������%ץ��Υ�������������Υ���ݡ��ͥ�Ȥ�:�̤���ɬ�פ�����ޤ���������Ǥϡ���Ⱦ�Υ��%ץ��˶��̤���¸�ߤ��뼡�Υ���ݡ��ͥ�ȤˤĤ������$��ޤ���

ɸ��� Java �إå!�����

ɸ��� Java �إå!�����ϡ���.���Ƥ��뿷�������%ץ����饹�ե�����οƥ��饹�����󥹥ȥ饯��������ӥ���ݡ��Ȥ��줿�ե�������̤��ޤ���

���Υإå!�����ϡ�ɸ��� Java �ե����� (public ���饹��$ȥ��饹���󥹥ȥ饯����ޤ�) ��ɽ���Ƥ��ޤ������󥹥ȥ饯���� public ���饹��ꥹ�Ȥ��Ƥ���ե�����Υ�������󡢤����ɬ�פ˱����ƥ���ݡ��Ȥ��줿�ե�������Խ�����ɬ�פ�����ޤ���

PrototypeXML ʸ����

���%ץ� Java �ե�������� prototypeXML ʸ����ϡ��꥽������XML ��dǤ�������ʸ����ˤϡ�Identity Manager �桼�������󥿥ե�������ɽ�����롢�꥽����̾�Ȥ��٤ƤΥ꥽����°-��ޤ��ɬ�פ�����ޤ���prototypeXML ʸ����ϡ�Identity Manager ��ݥ��ȥ�˳�Ǽ�����꥽�������֥������Ȥ���d��ޤ���

����ɽ�ˡ�Identity Manager �ǥ꥽��������d˻��Ѥ��뤵�ޤ��ޤ� prototypeXML ����μ���򼨤��ޤ���


��

�����ξ���μ������ˤϡ�Active Sync �б����%ץ���ͭ�Τ�Τ⤢��ޤ���


ɽ 2-4 prototypeXML ����μ��� 

����

����

�꥽����

�꥽�����Υȥåץ�٥����-����d��ޤ���
���Υ�����ɤ�����ޤ���

  • syncSource: true �ξ�硢���%ץ��� Active Sync �б��Ǥ���ɬ�פ�����ޤ���
  • facets: ���Υ꥽�������Ф���ͭ��ˤʤäƤ���⡼�ɤ���ꤷ�ޤ���

�꥽����°-

<ResourceAttribute> ���Ǥ���Ѥ�����d��졢Identity Manager ���꥽��������d˻��Ѥ��� XML ���ǡ�

�ܺ٤ϡ��֥꥽����°-���򻲾Ȥ��Ƥ��$�����

���������°-

����Ū�ʥ桼����°-���Ф���ǥե���ȥ������ޥޥåפ���d��ޤ���

���������°-�ϡ�<AccountAttribute> ���Ǥ���Ѥ�����d���ޤ�����������°-��ޥåפ�����Ȥϰۤʤ���ˡ�ǡ�ɸ��� Identity Manager ���������°-�����פ�ޥåפ��ޤ���

���������°-�Υ꥽����°-�ؤΥޥåԥ󥰤ξܺ٤ˤĤ��Ƥϡ���°-�Υޥåԥ󥰡��򻲾Ȥ��Ƥ��$�����

�����ǥ�ƥ��ƥ����ƥ�ץ졼��

�桼�����Υ��������̾�κ�.��ˡ����d��ޤ���
���Υƥ�ץ졼�Ȥ���dˤϡ�<Template> ��������Ѥ��ޤ����̾���������̾�ϼ��η|��Τɤd餫�Ǥ���

  • accountId �ϡ��̾Oracle �ʤɤΥե�åȤ�̾p��֤��ĥ꥽�����˻��Ѥ���ޤ���
  • �桼�����δ�t�ʼ���̾ (DN) �ϡ�cn=accountId,ou=sub-org,ou=org,o=company �η|��ˤʤ�ޤ������η|��ϡ��ǥ��쥯�ȥ�ʤɤγ��ع�¤��̾p��֤˻��Ѥ��ޤ���

�ܺ٤ϡ��֥����ǥ�ƥ��ƥ����ƥ�ץ졼�ȡ��򻲾Ȥ��Ƥ��$�����

�?��������

(ɸ��꥽�������%ץ��Τ�)
�꥽�����Υѥ����롼ǧ�ڤ򥵥ݡ��Ȥ��뤿����ͤ���d��ޤ���
�����ͤ���dˤϡ�<LoginConfigEntry> ���Ǥ���Ѥ��ޤ���

�ѥ����롼ǧ�ڤξܺ٤ˤĤ��Ƥϡ���SunTM Identity Manager �꥽������ե���󥹡٤򻲾Ȥ��Ƥ��$�����

�ե�����

(Active Sync �б����%ץ��Τ�)
Active Sync �б����%ץ�����Υǡ����� Identity Manager ����礵���p�ˡ����Υǡ���������ե����४�֥������Ȥ���ꤷ�ޤ����ե�����ϥ��ץ����Ǥ����������Ƥ��ξ�硢�ե�����ˤ�꾭��ν�����ѹ�����ǽ�ˤʤ�ޤ����ե��������Ѥ���ȡ�������ǡ������Ѵ������ꡢ���Υǡ�����ۤ��Υ꥽������������Ⱦ�Τۤ��Υ桼����°-�˥ޥåפ����ꡢIdentity Manager �Ǥۤ�������ȯ8��������Ǥ��ޤ���

�꥽����°-

�꥽��������d������ԤΤߤ����ѤǤ��ޤ���

�꥽����°-�ϡ������оݤΥ꥽���������³�������d��ޤ����꥽����°-�ˤϰ��̤ˡ��꥽�����Υۥ���̾���꥽�����δ����̾�ȥѥ���ɡ�����ӥǥ��쥯�ȥ�١����Υ꥽�����Υ���ƥʾ��󤬴ޤޤ�ޤ����ޤ����꥽������ǧ�ԤΥꥹ�Ȥ䡢�꥽�����������ƻ�Ԥ�����ʤɤ� Identity Manager °-��꥽����°-�ȸ��ʤ���ޤ���

�������ॢ�%ץ��ε��һ��ˡ��꥽����°-����Ѥ��Ƽ��Τ�Τ���d��ޤ���

�꥽����°-����a�    

�꥽����°-�ϡ�������˼����褦�ˡ����%ץ� Java �ե������ prototypeXML ʸ������ǡ�<ResourceAttribute> ���Ǥ���Ѥ�����d��ޤ���

<ResourceAttribute name='"+RA_HOST+"' type='string' multi='false'¥n"+ description='&lt;b&gt;host&lt;/b&gt;&lt;br&gt;Enter the resource host name.'>¥n"+

description �ե�����ɤϡ�RA_HOST �ե�����ɤ��Ф�����ܥ�٥�Υإ�פ����ꤷ�ޤ���< ��ʸ���ޤ�뤳�ȤϤǤ��ޤ���p����Ǥϡ�< ��ʸ�� &lt; �� &apos; ���֤��������Ƥ��ޤ���

����ɽ�ϡ�<ResourceAttribute> ���Ǥǻ��ѤǤ��륭����ɤ򼨤��Ƥ��ޤ���

ɽ 2-5 <ResourceAttribute> ���ǤΥ������  

�������

����

name

°-��̾p�����ꤷ�ޤ���

��: name ������ɤϥӥ塼���ͽ���Ǥ��뤿�ᡢ�������ޥޥåפ� Identity System �桼����°-�Ȥ��ƻ��Ѥ��ʤ��Ǥ��$�����

type

���Ѥ����ǡ����������ꤷ�ޤ���

multi

°-�Ȥ���ʣ����ͤ���դ��뤳�Ȥ��Ǥ��뤫�ɤ�������ꤷ�ޤ���true �ξ��ϡ�ʣ��ԥܥå�����ɽ������ޤ���

description

RA_HOST �ե�����ɤ��Ф�����ܥ�٥�Υإ�פ����ꤷ�ޤ���Identity Manager �ϡ����$���Ƥ������ (���ξ��� host) ��ޤ�إ�פ�ܡ���ɥƥ����Ȥ�ɽ�����ޤ��������Ԥ������ɬ�פ� HTML �λ���� (< ����� >) �� XML �β��Ϥȴ��Ĥ��뤿�ᡢ������ʸ��� &lt; �� &gt; ���֤��������ޤ����Х��ʥ꤬�Ѵ������ȡ�description ���ͤϼ��Τ褦��ɽ������ޤ���

Description=ɇlt;b>host</b> Enter the resource host name.Ɂ

facets

���Υ꥽����°-�λ���ˡ����ꤷ�ޤ���ͭ����ͤϼ��ΤȤ���Ǥ���

  • provision: ɸ��ν���ǻ��Ѥ���ޤ� (�ǥե������)��
  • activesync: Active Sync �б����%ץ��Τ���� Active Sync ����ǻ��Ѥ���ޤ���

�������ͤϡ����Υ꥽���������פ�����Υ��󥹥��󥹤��.����Ȥ��� Identity Manager ���󥿥ե��������齤5�Ǥ��ޤ���

�꥽����°-�ξ�񤭡�    

�꥽�������%ץ��䥢�%ץ��Υѥ�᡼����������ϡ����Τ����줫����ˡ�ǥ꥽����°-���񤭤Ǥ��ޤ���

������Ǥϡ��桼�����ե�����ϡ��ƥ桼�����κ�.��� template �Υ꥽����°-�ͤ��񤭤���ɬ�פ�����ޤ����ܲ�Ư�Ķ���Ʊ�ͤΥ����ɤ�������Ϥ����餯������ template �ͤ�׻����뤿��Ρ����ܺ٤ʥ?�å���桼�����ե�����˴ޤ�뤳�Ȥˤʤ�ޤ���

�������� 2-1 template �Υ꥽����°-�ͤξ��

<Field name='template'>
   <Display class='Text'>
      <Property name='title' value='NDS User Template'/>
   </Display
</Field>

<!-- NDS �꥽������̾p�˹�碌�� NDS ���ѹ����� -->
<!-- ñ�� Template �ϡ��꥽���� xml �˼������Ȥ��ꡢ°-�ե�����ɤ�̾p �Ǥ��롣>
<Field name='accounts[NDS].resourceAttributes.Template'>
   <Expansion>
      <ref>template</ref>
   </Expansion>
</Field>

ɬ�ܥ꥽����°-��     ����ɽ�ϡ�������ȥ󥢥%ץ��ե�������󶡤����ɬ�ܥ꥽����°-�򼨤��Ƥ��ޤ���

ɽ 2-6 ������ȥ󥢥%ץ��ե�������Υ꥽����°-

ɬ�ܥ꥽����°-

����

RA_HOST

�꥽�����Υۥ���̾������°-�ϡ��֥꥽�����ѥ�᡼���ץڡ����Ρ֥ۥ��ȡץե�����ɤ��б����Ƥ��ޤ���

RA_PORT

�꥽�����Ȥ��̿��˻��Ѥ����ݡ����ֹ档����°-�ϡ��֥꥽�����ѥ�᡼���ץڡ����Ρ֥ݡ��ȡץե�����ɤ��б����Ƥ��ޤ���

RA_USER

�꥽��������³���뤿��θ��¤��ġ��桼������������Ȥ�̾p���ե������̾�ϡ��֥꥽�����ѥ�᡼���ץڡ����ˤ�äưۤʤ�ޤ���

RA_PASSWORD

RA_USER �ǻ��ꤵ�줿��������ȤΥѥ���ɡ�����°-�ϡ��֥꥽�����ѥ�᡼���ץڡ����Ρ֥ۥ��ȡץե�����ɤ��б����Ƥ��ޤ���

����ɽ�ϡ�ActiveSync ���饹�� ACTIVE_SYNC_STD_RES_ATTRS_XML ʸ�������d���Ƥ���ɬ�ܤ� Active Sync ��ͭ°-�򼨤��Ƥ��ޤ���

ɽ 2-7 ACTIVE_SYNC_STD_RES_ATTRS_XML ����d���Ƥ��� Active Sync ��ͭ��°-  

ɬ�ܥ꥽����°-

����

RA_PROXY_ADMINISTRATOR

��ǧ�ȥ?��Ͽ�Τ���� Identity Manager ����ԡ�����°-�ϡ�Identity Manager ������Ρ֥ץ?������ԡץե�����ɤ��б����Ƥ��ޤ��������ͤϡ����%ץ� Java �ե�������Ǥ���d��ޤ�������ˡ����Υ꥽���������פ�����Υ��󥹥��󥹤���d���Ȥ��ˡ�����Ԥ����ξ�������Ϥ��ޤ���

RA_FORM

�����°-���������ӥ塼°-�˥ޥåפ���ե����ࡣ����°-�ϡ������ϥե�����ץե�����ɤ��б����Ƥ��ޤ���

RA_MAX_ARCHIVES

�ݻ��?�ե�����ο����ꤷ�ޤ���

  • 0 (����) ����ꤷ�����ϡ�1 �ĤΥ?�ե����뤬�����֤����Ѥ���ޤ���
  • -1 ����ꤷ����硢�?�ե�������˴�����ޤ���

RA_MAX_AGE_LENGTH

�?�ե����뤬���������֤����ޤǤκ�����֤���ꤷ�ޤ���

  • 0 (����) ����ꤷ����硢��֥١����Υ��������֤ϹԤ��ޤ���
  • RA_MAX_ARCHIVES ���ͤ� 0 (����) �ξ�硢���δ�֤��в᤹��ȡ������ƥ��֥?���ڤ�ΤƤ��ƺ����Ѥ���ޤ���

RA_MAX_AGE_UNIT

seconds��minutes��hours��days��weeks���ޤ��� months ����ꤷ�ޤ��������ͤϡ�RA_MAX_AGE_LENGTH �ȤȤ�˻��Ѥ��ޤ���

RA_LOG_LEVEL

�?��٥� (0: ̵��4: ���˾ܺ�)������°-�ϡ�Identity Manager ������Ρ֥?��٥�ץե�����ɤ��б����Ƥ��ޤ���

RA_LOG_PATH

�?�ե���������Фޤ������Хѥ�������°-�ϡ�Identity Manager ������Ρ֥?�ե�����ѥ��ץե�����ɤ��б����Ƥ��ޤ���

RA_LOG_SIZE

�?�ե�����κ��祵����������°-�ϡ�Identity Manager ������Ρ֥?�ե�����κ��祵�����ץե�����ɤ��б����Ƥ��ޤ���

RA_SCHEDULE_INTERVAL

���ݡ��Ȥ���Ƥ��륹�����塼��󥰴ֳ� (�á�ʬ�����֡������) �Υݥåץ��åץ�˥塼��

RA_SCHEDULE_INTERVAL_COUNT

�������塼�뤵�줿��֤δֳ֤ο� (���Ȥ��С�10 ʬ�� 10 �δֳֿ��ʬ�δֳ֤ǹ�.�����)��Active Sync �б����%ץ��ˤ�ɬ�פ���ޤ���

RA_SCHEDULE_START_TIME

�¹Ԥ��� 1 �����λ�����Ȥ��С�13:00 �����ꤷ���ֳ֤򽵤����ꤹ��ȡ����%ץ��Ͻ��� 1 ���� 1 ���˼¹Ԥ���ޤ���Active Sync �б����%ץ��ˤ�ɬ�פ���ޤ���

RA_SCHEDULE_START_DATE

�������塼��󥰤򳫻Ϥ������ա����դ� 20020601 �ˡ��ֳ֤����ˡ������ 13:00 �����ꤹ��ȡ����%ץ��� 6 �� 1 ��˼¹Ԥ򳫻Ϥ������ 1 ���� 1 ���˼¹Ԥ���ޤ���Active Sync �б����%ץ��ˤ�ɬ�פ���ޤ���

����ɽ�ϡ�ActiveSync ���饹�� ACTIVE_SYNC_EVENT_RES_ATTRS_XML ʸ�������d���Ƥ���ɬ�ܤ� Active Sync ��ͭ°-�򼨤��Ƥ��ޤ���

ɽ 2-8 ACTIVE_SYNC_EVENT_RES_ATTRS_XML ����d���Ƥ��� Active Sync ��ͭ��°-  

ɬ�ܥ꥽����°-

����

RA_PROCESS_RULE

TaskDefinition ��̾p���ޤ��ϥե�������Τ��٤ƤΥ쥳���ɤ��Ф��Ƽ¹Ԥ���� TaskDefinition ��̾p���֤���§�Ǥ�������°-�ϡ��ۤ��Τ��٤Ƥ�°-���ͥ�褵��ޤ���

RA_CORRELATION_RULE

��������Ȥ�̾p�����Υ꥽�������������°-�˴�Ť��ơ����פ����ǽ-�Τ���桼�����ޤ��ϥ�������� ID ��ʸ����Υꥹ�Ȥ��֤���§��

RA_CONFIRMATION_RULE

�桼���������פ��뤫�ɤ������ǧ���뵬§��

RA_DELETE_RULE

�꥽������Ǹ��Ф��줿���IAPI ���٥�Ȥޤ��� IAPI �������٥�ȤΤɤd�Ȥ��ƽ����뤫��Ƚ�ꤹ�뵬§��

RA_CREATE_UNMATCHED

  • true �����ꤵ��Ƥ�����ϡ����פ��ʤ���������Ȥ��.���ޤ���
  • false �����ꤹ��ȡ�����§�����ꤵ�졢���ε�§�����̤������ե?�ˤ�äƺ�.���ݾڤ���Ƥ��뤳�Ȥ���ǧ����ʤ������ꡢ��������ȤϺ�.����ޤ��󡣥ǥե���Ȥ� true �Ǥ���

RA_RESOLVE_PROCESS_RULE

��ص�§�η�̤��Ф����ǧ��§����Ѥ��ơ�ʣ��ΰ��פ�¸�ߤ���Ȥ��˼¹Ԥ������ե?��Ƚ�ꤹ�뵬§��

RA_POPULATE_GLOBAL

activeSync ̾p��֤˲ä��ƥ��?�Х�̾p��֤ˤ��ͤ����Ϥ��뤫�ɤ����򼨤��ޤ����ǥե���Ȥ� false �Ǥ���

Identity Manager ���������°-

�꥽��������d������ԤΤߤ����ѤǤ��ޤ���

Identity Manager ���������°-�ˤϡ��꥽�����ǥ��ݡ��Ȥ����ǥե���ȤΥ桼����°-���ޤޤ�ޤ���

Active Sync �б����%ץ��ξ��ϡ����������°-����Ѥ��� Identity Manager �桼������������Ȥ򹹿��Ǥ��ޤ���Active Sync �б����%ץ��Ϥ�����°-�������ϥե������ѤΥ��?�Х��ΰ���˳�Ǽ���ޤ���

Identity Manager �����ݡ��Ȥ��륢�������°-�μ���򼡤˼����ޤ���

�Х��ʥ�°-�ˤϡ�����ե��å��ե����롢�����ǥ����ե����롢�ޤ��Ͼ��=񤬴ޤޤ�ޤ������٤ƤΥ��%ץ������Х��ʥꥢ�������°-�򥵥ݡ��Ȥ���櫓�ǤϤ���ޤ��󡣰��̤ˡ�����Υǥ��쥯�ȥꡢ�ե�åȥե����롢����ӥǡ����١������%ץ����Х��ʥ�°-�����Ǥ��ޤ���


��

  • ���Ѥ��륢�%ץ����Х��ʥ�°-�򥵥ݡ��Ȥ��Ƥ��뤫�ɤ������ǧ����ˤϡ����%ץ��Υޥ˥奢��ǡ֥��������°-�פ���򻲾Ȥ��Ƥ��$�����
  • �Х��ʥ�°-��ǻ��Ȥ���뤹�٤ƤΥե�����ϡ���������Ǥ���$����������Ƥ��$��������Ȥ��С��������礭�ʥ���ե��å��ե�������ɤ߹���ȡ�Identity Manager �Υѥե����ޥ󥹤��ƶd��ޤ���

�꥽�����Υ������ޥޥåפ� AttributeDefinition ���֥���������� Identity Manager ���������°-����d������%ץ��ե�������� prototypeXML ʸ�����ȤäƼ����꥽����°-�� Identity Manager ��Υ��������°-�˥ޥåפ��ޤ������Ȥ��С�LDAP sn �꥽����°-�� Identity Manager ��� lastname °-�˥ޥåפ��ޤ���Identity Manager ���������°-�ˤϡ�����°-���ޤޤ�ޤ���

ɸ�ॢ�%ץ��Υ������ޥޥåס�    

�֥��������°-�ץڡ����ޤ��ϥ������ޥޥåפ���Ѥ��ơ�Identity Manager ���������°-��꥽�������������°-�˥ޥåפ��ޤ���°-�Υꥹ�Ȥϡ��꥽�����ˤ�äưۤʤ�ޤ������̤ˡ����Ѥ��ʤ����٤Ƥ�°-�򥹥����ޥޥåץڡ���������ޤ���°-���ɲä���ȡ��桼�����ե������ۤ��Υ����ɤ��Խ���ɬ�פˤʤ�ޤ���

�꥽�����������ޥޥåפǻ��ꤵ�줿°-�ޥåԥ󥰤ˤ�äơ��桼�����κ�.���ˤɤΥ��������°-���׵�Ǥ��뤫�����ꤵ��ޤ����桼�����Ѥ�j�򤷤��?��˴�Ť��ơ�j�򤷤��?����Τ��٤ƤΥ꥽������°-���½���Ǥ��롢��Ϣ�Υ��������°-�����Ϥ������ޤ���


��

�桼�����ޤ��ϥ?��� Identity Manager �������ޤ�ɽ���ޤ����Խ�����ˤϡ�IDM Schema Configuration AdminGroup �Υ��С��Ǥ���ɬ�פ�����ޤ����ޤ���IDM Schema Configuration ��ǽ���ݻ�Ƥ���ɬ�פ⤢��ޤ���


Active Sync �б����%ץ��Υ������ޥޥåס�    

Active Sync �꥽�����������ޥޥåפϡ�Active Sync �б����%ץ��ؤ����Ϥ��Խ���ǽ�ˤ��롢���ץ����Υ桼�ƥ���ƥ����Ǥ���Active Sync �б����%ץ��ؤ����Ϥϡ������Ƥ����ǡ����١�������̾�ޤ��ϥǥ��쥯�ȥ�°-̾�ˤʤ�ޤ����������ޥޥåפ� Active Sync �ե��������Ѥ���ȡ��꥽���������פ����� Java �����ɤ����ơ��ޥåפ�ե�������˥꥽��������ξܺ٤���dǤ��ޤ���

Identity Manager �ϡ�Active Sync �꥽�����Υ������ޥޥåפ�ɸ��Ū�ʥ������ޥޥåפξ���Ʊ����ˡ�ǻ��Ѥ��ޤ����������ޥޥåפϡ��꥽�����䤽�Υ?����̾����ɤ�°-����$��뤫����ꤷ�ޤ����������ޥޥåפ˥ꥹ�Ȥ���Ƥ��뤹�٤Ƥ�°-̾ (�Ĥޤꡢ���Υ꥽�������¸�ߤ��뤹�٤Ƥ�°-) ����Active Sync �ե�����ȡ�activeSync.name °-���ĥ桼�����ե�����˻��Ѳ�ǽ�ˤʤ�ޤ���Active Sync �꥽�������ե��������Ѥ��Ƥ��ʤ����ϡ����٤Ƥ�°-�����٤ƤΥ꥽�������Ʊ��̾p����°-�˼�ưŪ�����Ť���뤳�Ȥ��ݾڤ��뤿��ˡ����٤Ƥ�°-�����?�Х��ȸ��ʤ���ޤ������?�Х�̾p��֤ǤϤʤ����ե��������Ѥ��Ƥ��$�����


�ҥ��

���?�Х�̾p������ accountId °-��ޤ�ʤ��Ǥ��$���������� waveset.account.global �����ꤹ�뤿��˻��Ѥ�����ü��°-�Ǥ���

�꥽������������Ȥ�Ϥ���ƺ�.������ϡ�accountId °-��ľ�ܥ꥽������ accountId �ˤ�ʤꡢ�����ǥ�ƥ��ƥ����ƥ�ץ졼�Ȥ��Х��ѥ�����ޤ���


���Ȥ��С������� Identity Manager �桼������ Active Sync �б����%ץ����̤��ƺ�.���졢���Υ桼������ LDAP ��������Ȥ������Ƥ��Ƥ����硢LDAP �� accountID �ϡ�DN �ƥ�ץ졼�Ȥ�5���� DN �ǤϤʤ� global.accountId �˰��פ��ޤ���

�������ޥޥåפλ��ѡ�    

�꥽�������󥿥󥹤��.�������Ȥǡ�����Ԥϥ������ޥޥåפ�ȤäƼ��ν����¹ԤǤ��ޤ���

�֥꥽�������Խ�/��.�ץڡ����β���ˤ���֥������ޤ��Խ��ץܥ���򥯥�å����ơ�Identity Manager �桼�������󥿥ե������Ρ֥������ޤ��Խ��ץڡ����� Identity Manager ���������°-��ɽ���Ǥ��ޤ���

�꥽�����κ�.�ޤ��ϥ꥽�����������ޥޥåפ��Խ��ξܺ٤ˤĤ��Ƥϡ���Sun JavaTM System Identity Manager ����ɡ٤򻲾Ȥ��Ƥ��$�����

�����ǥ�ƥ��ƥ����ƥ�ץ졼��


��

�����ǥ�ƥ��ƥ����ƥ�ץ졼�Ȥϡ��꥽��������d������Ԥ$������ѤǤ��ޤ���

�桼�����ޤ��ϥ?��� Identity Manager �������ޤ�ɽ���ޤ����Խ�����ˤϡ�IDM Schema Configuration AdminGroup �Υ��С��Ǥ���ɬ�פ�����ޤ����ޤ���IDM Schema Configuration ��ǽ���ݻ�Ƥ���ɬ�פ⤢��ޤ���


�꥽������ǥ�������Ȥ��.����ݤˡ������ǥ�ƥ��ƥ����ƥ�ץ졼�� (�ޤ��ϥ�������Ȥ� DN) ����Ѥ��ơ��桼�����Υǥե���ȥ��������̾�ι�ʸ����d��ޤ��������ǥ�ƥ��ƥ����ƥ�ץ졼�Ȥϡ�Identity Manager �桼������������Ⱦ������꥽������Υ�������Ⱦ�����Ѵ����ޤ���

�����ǥ�ƥ��ƥ����ƥ�ץ졼�����Ǥ�դΥ������ޥޥå�°- (�������ޥޥåפκ�¦�˥ꥹ��ɽ�������°-) ����ѤǤ��ޤ����ޤ����桼�����ե�������ǥ桼���������ǥ�ƥ��ƥ����ƥ�ץ졼�Ȥ��񤭤��뤳�Ȥ�Ǥ��ޤ�������ϡ��ȿ�̾���ִ�����ݤˤ褯���Ѥ������ˡ�Ǥ���

Identity Manager �桼�����ϡ���������Ȥ��Ȥ� ID ���ݻ�ޤ������� ID �ϡ������Υ�������ȤΤ��٤Ƥޤ��ϰ���ǡ�Ʊ��ˤ��뤳�Ȥ��Ǥ��ޤ��������ƥ�ϡ���������Ȥ� ID �򡢤��Υ�������Ȥ��ץ�ӥ���˥󥰤����Ȥ������ꤷ�ޤ���Identity Manager �桼�������֥������Ȥϡ��桼������ ID �ȡ������� ID ���б�����꥽�����δ֤Υޥåԥ󥰤�ݻ�ޤ���

�桼�����ϡ������Ȥ��ƻ��Ѥ���� Identity Manager ��μ��פ� accountId �ȡ����Υ桼��������������Ȥ��ijƥ꥽�������Ф����̸Ĥ� accountId ���ݻ�ޤ�������ɽ�˼����褦�ˡ�accountId �� accountId:<resource name> �η|���ɽ����ޤ���

ɽ 2-9 accountID ����

°-

��

accountId

maurelius

accountId:NT_Res1

marcus_aurelius

accountId:LDAP_Res1

uid=maurelius,ou=marketing,ou=employees,o=abc_company

accountId:AIX_Res1

maurelius

��������ȥ桼����̾�ϡ����� 2 �Ĥη|��Τɤd餫�ˤʤ�ޤ���

�ե�åȤ�̾p��֡�    

accountId °-�ϰ��̤ˡ����Τ褦�ʥե�åȤ�̾p��֤��ĥ����ƥ�˻��Ѥ���ޤ���

�ե�åȤ�̾p��֤��ĥ꥽�����ξ�硢�����ǥ�ƥ��ƥ����ƥ�ץ졼�Ȥϡ�Identity Manager ���������̾����Ѥ��뤳�Ȥ�ñ��˻���Ǥ��ޤ���

���ع�¤��̾p��֡�    

���ع�¤��̾p��֤��ĥ����ƥ�ˤϡ�����̾ (DN) ����Ѥ��ޤ���DN �ˤϡ����������̾���ȿ�ñ�̡�������ȿ���ޤ�뤳�Ȥ��Ǥ��ޤ���

���������̾�ι�ʸ�ϡ����ع�¤��̾p��֤��ä˽��פǤ������ع�¤��̾p��֤��ĥ꥽�����ξ��ϡ��ե�åȤ�̾p��֤ξ����⥢���ǥ�ƥ��ƥ����ƥ�ץ졼�Ȥ�ʣ���ˤ��뤳�Ȥ��Ǥ��ޤ�������ˤ�ꡢ��t�ʳ��ع�¤��̾p���.�Ǥ��ޤ�������ɽ�ˡ����ع�¤��̾p��֤��㤪��� DN ��ɽ����ˡ�򼨤��ޤ���

ɽ 2-10 ���ع�¤��̾p��֤���

�����ƥ�

����̾��ʸ����

LDAP

cn=$accountId,ou=austin,ou=central,ou=sales,o=comp

Novell NDS

cn=$accountId.ou=accounting.o=comp

Microsoft Windows 2000

CN=$fullname,CN=Users,DC=mydomain,DC=com

���Ȥ��С�LDAP �Τ褦�ʳ��ع�¤��̾p��֤��ĥ꥽���������ǥ�ƥ��ƥ����ƥ�ץ졼�Ȥ��Ф��ơ����Τ褦�˻���Ǥ��ޤ���

uid=$accountID,ou=$department,ou=People,cn=waveset,cn=com

��ɽ���ΰ�̣�ϼ��ΤȤ���Ǥ���

�?��������

�?��������ϡ��꥽������ѥ����롼ǧ�ڤ˻��Ѥ�����ˡ����Ѥ����ѥ�᡼������d��ޤ������̤ˡ������Υѥ�᡼���� username �� password �Ǥ������ۤʤ�ѥ�᡼������Ѥ���꥽�����⤢��ޤ������Ȥ��С�SecurId �Ǥ� user name �� passcode �����Ѥ���ޤ���

�?��������ξ��󥿥��פϥ꥽��������d���Ω�dޤ���������Ԥ�������ѹ�����Τ��ưפǤϤ���ޤ���

�ѥ����롼ǧ�ڤξܺ٤ˤĤ��Ƥϡ��֥꥽���������פΥѥ����롼ǧ�ڤ�ͭ�������ӡ�SunTM Identity Manager �꥽������ե���󥹡٤򻲾Ȥ��Ƥ��$�����

�꥽�����᥽�å�

�꥽�����᥽�åɤϡ�Identity Manager ���鳰��꥽�����˾����񤭹��ߤޤ���


��

��������᥽�åɤ򵭽Ҥ���ˤϡ��꥽������:�̤��Ƥ���ɬ�פ�����ޤ���


�꥽�����᥽�åɤ򥿥������Ȥ�ʬ�ष�ޤ����ȼ��Υ������ॢ�%ץ���ȯ�����硢��ȯ����ɸ��ã.���뤿��˥��%ץ���ɬ�פȤ��륫�ƥ����Ƚ�Ǥ���ɬ�פ�����ޤ���������򼨤��ޤ���

�����μ���ؤ���ˤ�äơ��ɤΥ꥽�����᥽�åɤ�.����ɬ�פ����뤫�����ꤵ��ޤ���

����ɽ�ˡ��꥽�����᥽�åɤΥ��ƥ���򼨤��ޤ���(�Ƶ�ǽ���ƥ�����ɲþ���ˤĤ��Ƥϡ����ξϤΤ��Ȥ�������$��롣)

ɽ 2-11 �꥽�����᥽�åɤΥ��ƥ���  

���ƥ���

����

����

�꥽��������³����ñ�������¹Ԥ��뤿��δ���Ū�ʥ᥽�åɤ��󶡤��ޤ���

������

�꥽�������餹�٤ƤΥ桼��������$��뤿��ΰ�������󶡤��ޤ���

Active Sync

���%ץ��򥹥����塼�뤹�뤿��Υ᥽�åɤ��󶡤��ޤ���

���֥������ȴ���

�꥽������Υ��롼�פ��ȿ������뤿��Υ᥽�åɤ��󶡤��ޤ����꥽��������d���Ω�dޤ���������Ԥ�������ѹ�����Τ��ưפǤϤ���ޤ���

Active Sync �б����%ץ��Ǥϡ��꥽�����᥽�åɤϼ�������¹ԤǤ��ޤ���

ɸ��꥽�������%ץ��ι�θ���

ɸ��꥽�������%ץ���Υ��������°-�˸�ͭ�ι�θ���ˤϡ����Τ�Τ�����ޤ���

�桼���������ǥ�ƥ��ƥ����ƥ�ץ졼��


��

�桼�����ޤ��ϥ?��� Identity Manager �������ޤ�ɽ���ޤ����Խ�����ˤϡ�IDM Schema Configuration AdminGroup �Υ��С��Ǥ���ɬ�פ�����ޤ����ޤ���IDM Schema Configuration ��ǽ���ݻ�Ƥ���ɬ�פ⤢��ޤ���


�桼���������ǥ�ƥ��ƥ����ƥ�ץ졼�Ȥϡ��꥽������ǤΥ�������Ȥκ�.���˻��Ѥ��륢�������̾���Ω���ޤ������Υƥ�ץ졼�Ȥϡ�Identity Manager �桼������������Ⱦ������꥽������Υ�������Ⱦ�����Ѵ����ޤ���

�����ǥ�ƥ��ƥ����ƥ�ץ졼�ȤǤϡ�Ǥ�դΥ������ޥޥå�°- (�������ޥޥåפκ�¦�˥ꥹ�Ȥ���Ƥ���°-) ����ѤǤ��ޤ���

�桼���������ǥ�ƥ��ƥ����ƥ�ץ졼�Ȥϡ��桼�����ե����फ���񤭤Ǥ��ޤ����������ϡ��ȿ�̾���ִ����뤿��˰��̤˼¹Ԥ���ޤ���

ʣ��Υ桼����°-����Υ����ǥ�ƥ��ƥ����ƥ�ץ졼�Ȥκ�.
�����ǥ�ƥ��ƥ����ƥ�ץ졼�Ȥϡ�ʣ��Υ桼����°-�ΰ�����.�Ǥ��ޤ������Ȥ��С��ƥ�ץ졼�Ȥ�̾����Ƭʸ���+�� 7 ʸ����Ȥ߹�碌�ǹ�.���뤳�Ȥ��Ǥ��ޤ������ξ�硢��Ū�Υ?�å���¹Ԥ��ơ����Υ꥽���������d���Ƥ��륢���ǥ�ƥ��ƥ����ƥ�ץ졼�Ȥ��񤭤���褦�˥桼�����ե�����򥫥����ޥ����Ǥ��ޤ���

�?��������ȥѥ����롼ǧ��
<LoginConfigEntry> ���Ǥϡ��?����⥸�塼���̾p�ȥ����פ$��Ǥʤ������Υ꥽���������פ�5��ʥ桼����ǧ�ڤ�λ���뤿���ɬ�פʰ�Ϣ��ǧ�ڥץ�ѥƥ�������ꤷ�ޤ���

���%ץ��ե������ <LoginConfig> ����� <SupportedApplications> ���������ϡ����Υ꥽������֥?����⥸�塼�������ڡ����Υ��ץ����ꥹ�Ȥ˴ޤ�뤫�ɤ�������ꤷ�ޤ������Υ꥽�����򥪥ץ����ꥹ�Ȥ�ɽ��������ϡ��ե�����Τ��Υ����������ѹ����ʤ��Ǥ��$�����

�� <AuthnProperty> ���Ǥˤϡ�����°-���ޤޤ�Ƥ��ޤ���

ɽ 2-12 <AuthnProperty> ���Ǥ�°-  

°-

����

dataSource

���Υץ�ѥƥ������ͤΥ���������ꤷ�ޤ������Υץ�ѥƥ����ͤΥǡ����������ˤϡ����Τ�Τ��ޤޤ�ޤ���

  • user (�ǥե����): �?������˥桼���������ꤷ���͡�
  • http attribute: ����� HTTP ���å����°-�ǻ��ꤵ�줿�͡�
  • http header: ����� HTTP �إå!��ǻ��ꤵ�줿�͡�
  • http remote user: HTTP �׵�� remote user �ץ�ѥƥ����ǻ��ꤵ�줿�͡�
  • http request: ����� HTTP �׵�ѥ�᡼���ǻ��ꤵ�줿�͡�
  • resource attribute (Active Directory �Τ�): ����Υ��%ץ����ɲ�ǧ��°-������ǽ�ˤ����͡�����°-�ϡ���d���Ƥ���꥽�����ǤΤ�ͭ��Ǥ����桼����������°-�����뤳�ȤϤǤ��ޤ���
  • x509 certificate: �ͤ� X509 ���饤����Ⱦ��=�Ǥ� (HTTPS ��ȤäƼ¹Ԥ��줿�׵�ǤΤ�ͭ��)��

displayName

���Υץ�ѥƥ����� HTML ���ܤȤ��ƥ?����ե�������ɲä����Ȥ��˻��Ѥ����ͤ���ꤷ�ޤ���

doNotMap

LoginConfigEntry �˥ޥåפ��뤫�ɤ�������ꤷ�ޤ���

formFieldType

text �ޤ��� password �Τɤd餫�ˤǤ���ǡ���������ꤷ�ޤ������η�����Ѥ��ơ����Υץ�ѥƥ����˴�Ϣ�դ���줿 HTML �ե�����ɤؤΥǡ������Ϥ�ɽ�� (text) �ޤ�����ɽ�� (password) �Τɤd�ˤ��뤫��)�椷�ޤ���

isId

���Υץ�ѥƥ����ͤ� Identity Manager �� accountID �˥ޥåפ��٤����ɤ�������ꤷ�ޤ������Ȥ��С��ץ�ѥƥ����ͤ� X509 ���=�Ǥ�����ϡ����Υץ�ѥƥ�����ޥåפ��٤��ǤϤ���ޤ���

name

�����ǧ�ڥץ�ѥƥ���̾�����ꤷ�ޤ���

�ե��쥹�ȴ֤Υ桼���������ǽ�ʤΤϡ�ʣ��Υ����ȥ�������¸�ߤ������ijƥե��쥹�Ȥ� 1 �ĤΥ����ȥ������������Ƥ�����$��Ǥ������ξ�硢�桼�������ɥᥤ�����ꤻ������zѤΥɥᥤ�����Ѥ��ƥ��%ץ����Ȥ�ǧ�ڤ�¹Ԥ���褦�ˡ����%ץ�������Ǥ��ޤ������ˤ�����ˡ�򼨤��ޤ���

  1. �꥽�������֥������Ȥ� XML ��ǡ�����ǧ�ڥץ�ѥƥ����� <AuthnProperties> ���Ǥ��ɲä��ޤ���
  2. <AuthnProperty name='w2k_domain' dataSource='resource attribute' value='MyDomainName'/>

  3. MyDomainName �򡢥桼������ǧ�ڤ���ɥᥤ����֤������ޤ���

  4. ��

    ���Υץ�ѥƥ����ξܺ٤ˤĤ��Ƥϡ���Identity Manager �꥽������ե���󥹡٤� Active Directory �꥽�������%ץ��˴ؤ������$򻲾Ȥ��Ƥ��$�����


�ۤȤ�ɤΥ꥽�����?����⥸�塼��ϡ�Identity Manager ����󥿥ե������ȥ桼�������󥿥ե�������ξ��򥵥ݡ��Ȥ��Ƥ��ޤ���������Ǥϡ�SkeletonResourceAdapter.java �� <LoginConfigEntry> ���Ǥ�������ˡ�򼨤��ޤ���

�������� 2-2 SkeletonResourceAdapter.java �Ǥ� <LoginConfigEntry> �μ���

<LoginConfigEntry name='"+Constants.WS_RESOURCE_LOGIN_MODULE+"' type='"+RESOURCE_NAME+"' displayName='"+RESOURCE_LOGIN_MODULE+"'>¥n"+

   "   <AuthnProperties>¥n"+

   "      <AuthnProperty name='"+LOGIN_USER+"' displayName='"+DISPLAY_USER+"' formFieldType='text' isId='true'/>¥n"+

   "      <AuthnProperty name='"+LOGIN_PASSWORD+"' displayName='"+DISPLAY_PASSWORD+"' formFieldType='password'/>¥n"+

   "   </AuthnProperties>¥n"+

   "   <SupportedApplications>¥n"+

   "      <SupportedApplication name='"+Constants.ADMINCONSOLE+"'/>¥n"+

   "      <SupportedApplication name='"+Constants.SELFPROVISION+"'/>¥n"+

   "   </SupportedApplications>¥n"+

"</LoginConfigEntry>¥n"+

������Ǥϡ����ݡ��Ȥ���Ƥ���?����⥸�塼�� DATA_SOURCE ���ץ�������d��Ƥ��ޤ���������Ǥϡ�LoginConfig ����ȥ�� Identity Manager ���󶡤���Ƥ��� LDAP �꥽�������%ץ�������Ѥ���Ƥ��ޤ������Υ���ȥ�ϡ�dataSource �ͤ� (���ꤵ��Ƥ��ʤ�����) �桼�����ˤ�äƻ��ꤵ��� 2 �Ĥ�ǧ�ڥץ�ѥƥ�������d��Ƥ��ޤ���

�������� 2-3 ���ݡ��Ȥ���Ƥ���?����⥸�塼�� DATA_SOURCE ���ץ��������

public static final String USER_DATA_SOURCE = "user";

public static final String HTTP_REMOTE_USER_DATA_SOURCE = "http remote user";

public static final String HTTP_ATTRIBUTE_DATA_SOURCE = "http attribute";

public static final String HTTP_REQUEST_DATA_SOURCE = "http request";

public static final String HTTP_HEADER_DATA_SOURCE = "http header";

public static final String HTTPS_X509_CERTIFICATE_DATA_SOURCE = "x509 certificate";

" <LoginConfigEntry name='"+WS_RESOURCE_LOGIN_MODULE+"'

type='"+LDAP_RESOURCE_TYPE+"'

displayName='"+Messages.RES_LOGIN_MOD_LDAP+"'>¥n"+

" <AuthnProperties>¥n"+

" <AuthnProperty name='"+LDAP_UID+"' displayName='"+Messages.UI_USERID_LABEL+"'

formFieldType='text' isId='true'/>¥n"+

" <AuthnProperty name='"+LDAP_PASSWORD+"'

displayName='"+Messages.UI_PWD_LABEL+"'

formFieldType='password'/>¥n"+

" </AuthnProperties>¥n"+

" </LoginConfigEntry>¥n"+

������Ǥϡ�ǧ�ڥץ�ѥƥ����� dataSource �ͤ����桼�����ˤ�äƻ��ꤵ��ʤ����� Login Config ����ȥ�򼨤��Ƥ��ޤ������ξ�硢�ͤ� HTTP �׵�إå!�������$���ޤ���

�������� 2-4 Login Config ����ȥ�

" <LoginConfigEntry name='"+Constants.WS_RESOURCE_LOGIN_MODULE+"' |type='"+RESOURCE_NAME+"'
displayName='"+RESOURCE_LOGIN_MODULE+"'>¥n"+
" <AuthnProperties>¥n"+
" <AuthnProperty name='"+LOGIN_USER+"' displayName='"+DISPLAY_USER+"' formFieldType='text'
isId='true' dataSource='http header'/>¥n"+
" </AuthnProperties>¥n"+|
" </LoginConfigEntry>¥n"+

���֥������ȥ꥽����°-�������

������ϡ�prototypeXML �ǡ��֥꥽�����κ�.��/�֥꥽�������Խ��ץڡ�����ɽ�������ե�����ɤ���d�����ˡ�򼨤��ޤ���

�������� 2-5 prototypeXML �ǤΡ֥꥽�����κ�.��/�֥꥽�������Խ��ץڡ�����ɽ�������ե�����ɤ����

<ResourceAttributes>
   <ResourceAttribute name='Host' description='The host name running the resource
      agent.' multi='false' value='n'>
   </ResourceAttribute>
   <ResourceAttribute name='TCP Port' description='The TCP/IP port used to communicate
      with the LDAP server.' multi='false' value='9278'>
   </ResourceAttribute>
   <ResourceAttribute name='user' description='The administrator user name with which
      the system should authenticate.' multi='false' value='Administrator'>
   </ResourceAttribute>
   <ResourceAttribute name='password' type='encrypted' description='The password that
      should be used when authenticating.' multi='false' value='VhXrkGkfDKw='>
   </ResourceAttribute>
   <ResourceAttribute name='domain' description='The name of the domain in which
      accounts will be created.' multi='false' value='AD'>
   </ResourceAttribute>
</ResourceAttributes>

Identity Manager ����󥿥ե������ˤϡ����Ǥ˻��ꤷ���褦�˥ǥե���ȥ꥽�����Υ꥽����°-��ɽ������ޤ���

�꥽�����Υץ�ե������.

�ʹߤ���Ǥϡ�ɸ��꥽�������%ץ������ Active Sync �б����%ץ���p����Υץ�ե������.��ˡ����������ˡ�ˤĤ������$��ޤ���

ɸ��꥽�������%ץ��Υץ�ե������.

���ξ������Ѥ��ơ�ɸ��꥽�������%ץ���p�����ץ�ե������.�������d��ޤ���

Active Sync �б��꥽�������%ץ��Υץ�ե������.

Active Sync �б��꥽�������%ץ��Υץ�ե�������.����ݡ���ɸ��꥽�������%ץ��Υץ�ե������.�������$�����θ���˲ä��ơ����ξ������Ѥ��Ƥ��$�����

�ޤ�륯�饹����ӥ᥽�åɤη���

�꥽�����Υץ�ե�������.�������Ȥǡ����%ץ���ɬ�פʥ��饹�ȥ᥽�åɤ�Ƚ�̤��ޤ���

REF ���åȤγ�ǧ

Sun Resource Extension Facility ���å� (REF ���å�) �ϡ�Identity Manager CD �ޤ��ϥ��󥹥ȡ��륤�᡼���� /REF �ǥ��쥯�ȥ�˼�Ͽ����Ƥ��ޤ������� REF ���å���Υ���ץ�ե����뤪��Ӥ���¾�Υġ������Ѥ��ơ��ȼ��Υ������ॢ�%ץ��κ�.�ץ?���򤹤Ф䤯���ϤǤ��ޤ���

����ɽ�ˡ�REF ���åȤ����Ƥ򼨤��ޤ���

ɽ 2-13 REF ���åȤΥ���ݡ��ͥ�� 

����ݡ��ͥ��

���

����

audit

REF/audit

��������ƺ��ѥ֥�å��㡼�Υ���ץ롣

exporter

REF/exporter

�������ϥ������󥿥ե����������ɤΥ����������ɡ����Υ����������ɤ���Ѥ��ƥ������ϥ������󥿥ե�������ƹ��ۤ��뤳�Ȥǡ��ǡ����������ݡ������饦�����ϥ�����Ϣ�Υǡ����١����ʳ��˥������ݡ��ȤǤ���褦�ˤʤ�ޤ���

javadoc

REF/javadoc

8.���줿 javadoc���������ॢ�%ץ��ε��Ҥ�ɬ�פʥ��饹�ˤĤ��Ƶ�����Ƥ��ޤ���Javadoc ��ɽ������ˤϡ��֥饦���Ǽ��ξ��򻲾Ȥ��ޤ���

/waveset/image/REF/javadoc/index.html

lib

REF/lib

�������ॢ�%ץ��Υ���ѥ����ƥ��Ȥ�ɬ�פ� JAR �ե����롣

src

REF/src

���̤˳�ȯ����Ƥ���꥽�������%ץ��������ե����뤪��ӥ�����ȥ�ե�������㡣���%ץ��γ�ȯ����ӥƥ����Ѥδ��äȤ��ƻ��Ѥ��ޤ���

  • �ǡ����١�������������Ѥ� MySQLResourceAdapter.java
  • �ǡ����١����ơ��֥��Ѥ� ExampleTableResourceAdapter.java 1
  • �ե�����١����Υ���������Ѥ� XMLResourceAdapter.java
  • ��������� LDAP �꥽�������%ץ���ȯ���˻��Ѥ��롢ñ��ʥ᥽�å��Ѥ� LDAPResourceAdapter.java
  • ��������� LDAP �꥽�������%ץ���ȯ���˻��Ѥ��롢ʣ�����ѹ��Ѥ� LDAPResourceAdapterBase.java
  • UNIX ��������ȳ�ȯ�Ѥ� AIXResourceAdapter.java
  • ɸ��꥽�����Ѥ� SkeletonStandardResourceAdapter.java
  • ɸ�प��� Active Sync �б��꥽�����Ѥ� SkeletonStandardAndActiveSyncResourceAdapter.java
  • Active Sync ���ѥ꥽�����Ѥ� SkeletonActiveSyncResourceAdapter.java
  • �������ॢ�%ץ��Υ�˥åȥƥ��Ⱥ�.�Ѥ� test.SkeletonResourceTest.java

test

REF/test

�������ॢ�%ץ��δ��äȤ��ƻ��Ѳ�ǽ�ʡ�����ץ�Υ꥽�������%ץ��ƥ��ȥ������ե����롣

thirdpartysource

REF/
thirdpartysource

 

transactionsigner

REF/
transactionsigner

transactionsigner PKCS11KeyProvider �Υ���ץ����

BeforeYouBegin.
README

REF

���%ץ��򥫥����ޥ�������p�˼��ɬ�פΤ��복�׾���

build.xml

REF

�ץ?�����Ȥι��ۡ��ƥ��ȡ�����������Ѥ� Ant �ӥ�ɥ�����ץȤΥ���ץ롣

Design-for-Resource-
Adapters.htm

REF

�꥽�������%ץ��δ���Ū�ʥ������ƥ��e㡼������߷פˤĤ������$����ɥ�����ȡ�

README

REF

Sun Identity Manager REF ���åȤˤĤ������$����ɥ�����ȡ�

Waveset.properties

REF/config

�������ॢ�%ץ���ƥ��Ȥ���Ȥ���ɬ�פʡ��ץ�ѥƥ����ե�����Υ��ԡ���

1�������ॢ�%ץ��򵭽Ҥ�������ˡ��꥽�������%ץ����������ɤ���Ѥ��ơ��ơ��֥�١����Υ꥽�����ѥ��%ץ����.�Ǥ��ޤ������Υ��������ɤλ��Ѥξܺ٤ˤĤ��Ƥϡ���Identity Manager ����ɡ٤Ρ�����פξϤ򻲾Ȥ��Ƥ��$�����

�ӥ�ɴĶ�������

������Ǥϡ��ӥ�ɴĶ���������򼨤��ޤ���

Windows ��

Microsoft Windows ���ڥ졼�ƥ��󥰥����ƥ����Ѥ��Ƥ�����ϡ����μ���¹Ԥ��ƥӥ�ɴĶ������ꤷ�ޤ���

  1. �������ǥ��쥯�ȥ�˰�ư���ޤ���
  2. ws.bat �Ȥ���̾p�Υե�������.���ޤ���
  3. ���Υե�����˼��ιԤ��ɲä��ޤ���
  4. set WSHOME=<REF ���åȤ����󥹥ȡ��뤵��Ƥ���ѥ�>
    set JAVA_HOME=<JDK �����󥹥ȡ��뤵��Ƥ���ѥ�>
    set PATH=%PATH%;%JAVA_HOME%¥bin

    ���ꤹ�����:

    • WSHOME �� REF ���åȤ����󥹥ȡ��뤵��Ƥ���ѥ��Ǥ���
    • JAVA_HOME �� JDK �����󥹥ȡ��뤵��Ƥ���ѥ��Ǥ���
  5. �ե��������¸�����Ĥ��ޤ���

UNIX ��

UNIX ���ڥ졼�ƥ��󥰥����ƥ����Ѥ��Ƥ�����ϡ����μ���¹Ԥ��ƥӥ�ɴĶ������ꤷ�ޤ���

  1. �������ǥ��쥯�ȥ�˰�ư���ޤ���
  2. ws.sh �Ȥ���̾p�Υե�������.���ޤ���
  3. ���Υե�����˼��ιԤ��ɲä��ޤ���
  4. WSHOME=<path_where_REF_is_installed>
    JAVA_HOME=<path_where_JDK_is_installed>
    PATH=$JAVA_HOME/bin:$PATH
     

    export WSHOME JAVA_HOME PATH

    ���ꤹ�����:

    • WSHOME �� REF ���åȤ����󥹥ȡ��뤵��Ƥ���ѥ��Ǥ���
    • JAVA_HOME �� JDK �����󥹥ȡ��뤵��Ƥ���ѥ��Ǥ���
  5. �ե��������¸�����Ĥ��ޤ���


�������ॢ�%ץ��ε���

�֥��%ץ���ȯ�ν�����˵��ܤ���Ƥ�������Ȥ�λ����ȡ��������ॢ�%ץ��ε��Ҥ򳫻ϤǤ��ޤ���

�����Ǥϡ��������ॢ�%ץ��ε�����ˡ�ˤĤ������$��ޤ����������Ƥ��ޤޤ�ޤ���

�����

������Ǥϡ��������ॢ�%ץ����.���뤿��μ¹Լ��ˤĤ��Ƥγ��פ򼨤��ޤ���

ɸ��꥽�������%ץ��ε�����ˡ

������Ǥϡ�ɸ�ॢ�%ץ��ޤ��� Active Sync �б����%ץ��κ�.���˼¹Ԥ�����ˤĤ������$��ޤ���


��

ɸ�ॢ�%ץ��ε��Ҽ��ϡ����Ѥ��륪�ڥ졼�ƥ��󥰥����ƥ�ˤ�ä�¿���ۤʤ�ޤ���


ɸ�ॢ�%ץ����.����ˤϡ����μ��˽����ޤ���

  1. ���ޥ�ɥ�����ɥ��򳫤��ơ����Υǥ��쥯�ȥ�˰�ư���ޤ���
  2. ¥waveset¥idm¥adapter¥src

  3. SkeletonStandardResourceAdapter.java ������ȥ�ե������̾p��Ǥ�դΥե�����̾���ѹ����ޤ����ܺ٤ˤĤ��Ƥϡ��֥�����ȥ�ե������̾p�ѹ����򻲾Ȥ��Ƥ��$�����
  4. �֥������ե�������Խ����˼�����Ƥ�����ˡ�ǡ��������%ץ��Υ������ե�������Խ����ޤ���
  5. ��˺�.�����ե�����˴�Ť��ơ��Ķ������ꤷ�ޤ���
    • Windows �ξ��: �������ե������ ws.bat �Ǥ���
    • Unix �ξ��: �������ե������ ws.sh �Ǥ���
  6. ���Υ��ޥ�ɤ����Ϥ��ơ��������ե�����򥳥�ѥ��뤷�ޤ���
    • Windows �ξ��: javac -d . -classpath %CLASSPATH% yourfile.java
    • Unix �ξ��: javac -d . -classpath $CLASSPATH yourfile.java

Active Sync �б��꥽�������%ץ��ε�����ˡ

������Ǥϡ��������� Active Sync �б����%ץ��κ�.���˼¹Ԥ������Ū�ʼ������$��ޤ���

Microsoft Windows ���ڥ졼�ƥ��󥰥����ƥ����Ѥ��Ƥ�����ϡ����μ���¹Ԥ��ƥ������� Active Sync �б����%ץ����.���ޤ���

  1. ���ޥ�ɥ�����ɥ��򳫤��ơ����Υǥ��쥯�ȥ�˰�ư���ޤ���
  2. ¥waveset¥idm¥adapter¥src

  3. ���Υ�����ȥ�ե�����Τ����줫��Ǥ�դ�̾p���ѹ����뤫��Ǥ�դ�̾p���դ��ƥ��ԡ����ޤ����ܺ٤ˤĤ��Ƥϡ��֥�����ȥ�ե������̾p�ѹ����򻲾Ȥ��Ƥ��$�����
    • SkeletonStandardAndActiveSyncResourceAdapter.java (ɸ�प��� Active Sync �б��꥽�����ξ��)
    • SkeletonActiveSyncResourceAdapter.java (Active Sync �ΤߤΥ꥽�����ξ��)
  4. �֥������ե�������Խ����˼�����Ƥ�����ˡ�ǡ��������%ץ��Υ������ե�������Խ����ޤ���
  5. ��˺�.�����ե�����˴�Ť��ơ��Ķ������ꤷ�ޤ���
    • Windows �ξ��: �������ե������ ws.bat �Ǥ���
    • Unix �ξ��: �������ե������ ws.sh �Ǥ���
  6. ���Υ��ޥ�ɤ����Ϥ��ơ��������ե�����򥳥�ѥ��뤷�ޤ���
    • Windows �ξ��: javac -d . -classpath %CLASSPATH% yourfile.java
    • Unix �ξ��: javac -d . -classpath $CLASSPATH yourfile.java

������ȥ�ե������̾p�ѹ�

������ȥ󥢥%ץ���̾p�򡢿��������%ץ���Ŭ����̾p���ѹ�����ɬ�פ�����ޤ�����������¹Ԥ��ޤ���

�������ե�������Խ�

������ȥ�ե������̾p���ѹ��������Ȥǡ����������%ץ��Υ����������ɤ��Խ����ơ�����Υƥ�����ʸ������֤����������%ץ��ǥ��ݡ��Ȥ���ǥե�����ͤ���d���ɬ�פ�����ޤ���

���%ץ��Υ������ե�����򼡤Τ褦���Խ����ޤ���

  1. ���Υƥ�����ʸ����򸡺����������ǥ��%ץ���ͭ���ѹ���Ԥ�ɬ�פΤ������Ƚ�̤��ơ��ִ����ޤ���
    • change-value-here ʸ����ϡ��ִ�ʸ��������Ϥ���ɬ�פΤ�����򼨤��ޤ���
    • @todo ʸ����ϡ����ݡ��Ȥ�������Υ��ʥꥪ�ѤΥ᥽�åɤ�񤭴�����ɬ�פΤ�����򼨤��ޤ���
  2. �꥽�������%ץ������פ�̾p���դ��ޤ���
  3. ����̾p�ϡ�Identity Manager ����ԥ��󥿥ե������Ρֿ����꥽�����ץ�˥塼��ɽ������ޤ���

  4. prototypeXML ʸ������Υǥե�����ͤ򤳤Υ��%ץ������פ��ȼ��Υǥե�����ͤ��֤������ơ�������꥽����°-�� Identity Manager ���������°-�˥ޥåפ��ޤ������Ȥ��С��ȼ��Υ��%ץ������פ��� RA_GROUPS °-����뤳�Ȥ�ɬ�פʾ�礬����ޤ���
  5. �ܺ٤ˤĤ��Ƥϡ���°-�Υޥåԥ󥰡��򻲾Ȥ��Ƥ��$�����

  6. ������ȥ�ե�����˥᥽�åɤ��ɲäޤ��Ϻ��ޤ����äˡ����Υ���ץ�ե�����Ǥϥ��ݡ��Ȥ���Ƥ��ʤ� join��leave������� move �����򥵥ݡ��Ȥ��뤿��� Java �����ɤ��ɲä��ޤ���
  7. �ܺ٤ˤĤ��Ƥϡ��֥��%ץ��᥽�åɤε��ҡ��򻲾Ȥ��Ƥ��$�����

  8. ���%ץ��ե�������Խ��������Ȥǡ�Identity Manager ���ɤ߹��ळ�Ȥ��Ǥ��ޤ���

°-�Υޥåԥ�

���̤ˡ����%ץ������פΥ��ץ��������ꤹ��ˤϡ�������꥽����°-��ɸ��� Identity Manager ���������°-�˥ޥåԥ󥰤��뤫���ȼ��Υ�������°- (��ĥ��������°-�ȸƤФ��) ���.���ޤ���

�꥽������ɬ�פʤΤϡ��꥽����°-����d����ǥե���Ȥ��Ĥ��Ȥ˰�̣�Τ���꥽����°-�Ρ��ǥե�����ͤ����ꤹ�뤳�ȤǤ����꥽������ prototypeXML ���֥������Ȥ��󶡤���ɬ�פϤ���ޤ���


��

SkeletonActiveSyncResourceAdapter ���°-��ɬ�ܤǤ����ե�����򥫥����ޥ�������Ȥ��ˡ�������°-��d���ʤ��Ǥ��$�����


�꥽����°-��ɸ��Υ��������°-�ؤΥޥåԥ�

�����꥽����°-��ɸ��� Identity Manager ���������°-�Τ����줫�˥ޥåפ�����ϡ�������˼�����ʸ����Ѥ��ޤ���

�������� 2-6 �꥽����°-�Υޥåԥ�

"<AccountAttributeTypes>¥n"+

   <AccountAttributeType name='accountId' mapName='change-value-here' mapType='string' required='true'>¥n"+

      "<AttributeDefinitionRef>¥nt"+

      <ObjectRef type='AttributeDefinition' name='accountId'/>¥n"+

      "</AttributeDefinitionRef>¥n"+

   "</AccountAttributeType>¥n"+

"</AccountAttributeTypes>¥n"+

��ɽ���ΰ�̣�ϼ��ΤȤ���Ǥ���

�꥽����°-�Υ��������°-�ؤΥޥåԥ󥰤ξܺ٤ˤĤ��Ƥϡ���°-�Υޥåԥ󥰡��򻲾Ȥ��Ƥ��$�����

�꥽����°-�γ�ĥ��������°-�ؤΥޥåԥ�

������꥽����°-��ɸ��� Identity Manager °-�ʳ���°-�˥ޥåפ���ˤϡ���ĥ��������°-���.����ɬ�פ�����ޤ���������ϡ��꥽����°-���ĥ��������°-�˥ޥåפ�����ˡ�򼨤��ޤ���

�������� 2-7 �꥽����°-�γ�ĥ��������°-�ؤΥޥåԥ�

<AccountAttributeType name='HomeDirectory' type='string'
   mapName='HomeDirectory' mapType='string'>¥n"+
</AccountAttributeType>¥n"+

ObjectRef ������$���ɬ�פϤ���ޤ���mapName �ե�����ɤϡ��������ॢ�������°- HomeDirectory �����ꤷ�ޤ���mapType �ե�����ɤϡ�°-��ɸ��Υ��������°-�˥ޥåפ������Ʊ�ͤ���d��ޤ���

�����ǥ�ƥ��ƥ����ƥ�ץ졼�Ȥλ���

�����ǥ�ƥ��ƥ����ƥ�ץ졼�� (�ޤ��ϥ�������� DN) ����Ѥ��ơ������Τ��٤ƤΥ桼��������ӥ��롼�פ��դ˼��̤���ɬ�פ�����ޤ���

DN �ϡ����� Identity Manager �桼�������󥿥ե������ڡ�����ɽ������ޤ���

�����ǥ�ƥ��ƥ����ƥ�ץ졼�Ȥξܺ٤ˤĤ��Ƥϡ��֥����ǥ�ƥ��ƥ����ƥ�ץ졼�ȡ��򻲾Ȥ��Ƥ��$�����

���%ץ��᥽�åɤε���

Identity Manager �Υ��%ץ����󥿥ե������ϡ�����δĶ��˱����ƥ������ޥ�������ɬ�פΤ��롢����Ū�ʥ᥽�åɤ��󶡤��Ƥ��ޤ��������Ǥϡ��������Ƥ�ʷ�����$��ޤ���

ɸ��꥽�������%ץ���ͭ�Υ᥽�åɤε�����ˡ

ɸ��꥽�������%ץ���ͭ�Υ᥽�åɤϡ�Identity Manager ��Ʊ���褦�˹������Ƥ���꥽�����˸�ͭ�Τ�ΤǤ���

�꥽�������%ץ������Τϡ��꥽������ͭ�Υ᥽�åɤǹ�.����Ƥ��ޤ������Τ��ᡢ�꥽�������%ץ����󶡤����᥽�åɤϡ����Ҥ��褦�Ȥ��Ƥ�������Υ᥽�åɤΤ���Ρ����ѤΥץ졼���ۥ�$ˤ����ޤ���

�����Ǥϡ��������뤿��˻��Ѥ����᥽�åɤ����ɤΤ褦��ʬ�व��뤫�ˤĤ������$��ޤ��������ξ���ϡ����Τ褦�˹�.����Ƥ��ޤ���

�ץ�ȥ����ץ꥽�����κ�.

����ɽ�ϡ��꥽�������󥹥��󥹤κ�.�˻��Ѥ����᥽�åɤ򼨤��Ƥ��ޤ���

ɽ 2-15 �꥽�������󥹥��󥹤κ�.�˻��Ѥ����᥽�å�  

�᥽�å�

����

staticCreatePrototypeResource

�̾�꥽�������%ץ�����d���Ƥ��롢��zѤߤ� prototypeXML ʸ���󤫤�꥽�������󥹥��󥹤��.���ޤ���static �᥽�åɤǤ��뤿�ᡢ�꥽�������%ץ��Ǥ��� Java ���饹�ؤΥѥ��Τߤ��狼�äƤ�����˸ƤӽФ����Ȥ��Ǥ��ޤ���

createPrototypeResource

�꥽�������%ץ����饹�� Java ���֥������ȤΥ��󥹥��󥹤������Ǥ�¸�ߤ�����ˤΤ߼¹ԤǤ���?����᥽�åɡ��̾createPrototypeResource() �μ���ϡ�staticCreatePrototypeResource() �᥽�åɤθƤӽФ��$��Ǥ���

��¸�Υ��%ץ����ĥ������ϡ��꥽�������%ץ����ɲä��������ѡ����饹�Υץ�ȥ����ץ꥽�����˴�Ť��ۤʤ�ǥե�����ͤ�ץ?���ǻ���Ǥ��ޤ���

�꥽�����ؤ���³

���Υ᥽�åɤϡ���ǧ�桼�����Ȥ�����³��������Ǥ��Ω��������̤����ޤ������٤ƤΥ꥽�������%ץ����������Υ᥽�åɤ�����ɬ�פ�����ޤ���

��³�����γ�ǧ

ResourceAdapterBase �ϡ����%ץ����ºݤ������ߤ�p�ˡ�����ͭ��- (���Υ꥽�����ؤ���³����ǽ���Ƥ뤫�ɤ����ʤ�) ���ǧ���뤿��˻��ѤǤ���᥽�åɤ��󶡤��ޤ���

����ɽ�˼����᥽�åɤϡ����%ץ����꥽�������̿����Ƥ��뤳�ȡ�����Ӿ�ǧ���줿��������Ȥ˥��������������뤳�Ȥ��ǧ����ݤ˻��ѤǤ��ޤ���

ɽ 2-16 �̿��γ�ǧ�˻��Ѥ����᥽�å�  

�᥽�å�

����

checkCreateAccount

�꥽������ǥ�������Ȥ��.�Ǥ��뤫�ɤ������ǧ���ޤ������ε�ǽ���ǧ�Ǥ��ޤ���

  • �꥽�����ؤδ���Ū����³���Ω�Ǥ��뤫��
  • ���Υ�������Ȥ����Ǥ�¸�ߤ��뤫��
  • ���������°-�ͤ������⤤��٥�Ǥ�̤��ǧ�Υ꥽������ͭ��)�¤ޤ��ϥݥꥷ�� (¸�ߤ�����) �Τ��٤Ƥ˽��äƤ��뤫��

���Υ᥽�åɤϡ���������Ȥ����Ǥ�¸�ߤ��뤫�ɤ������ǧ���ޤ��󡣤��Υ᥽�åɤˤϡ����������̾���ѥ���ɡ��桼����̾�ʤɤΡ��桼������������Ȥ��.���뤿���ɬ�פʥ��������°-���󤬴ޤޤ�Ƥ��ޤ���

��������Ȥκ�.����ǽ�ʤ��Ȥ��ǧ�������ȡ����Υ᥽�åɤϥ꥽�����ؤ���³���Ĥ��ޤ���

checkUpdateAccount

��³���Ω������������Ȥι�������ǽ���ɤ������ǧ���ޤ���

���Υ᥽�åɤϡ����ϤȤ��ƥ桼�������֥������Ȥ����ޤ������Υ᥽�åɤˤϡ����������̾���ѥ���ɡ��桼����̾�ʤɤΡ��桼������������Ȥ��.���뤿���ɬ�פʥ��������°-���󤬴ޤޤ�Ƥ��ޤ���

�桼�������֥������Ȥϡ��ɲäޤ����ѹ����줿���������°-����ꤷ�ޤ���������°-�Τߤ���ǧ����ޤ���

checkDeleteAccount

��������Ȥ�¸�ߤ�������ǽ���ɤ������ǧ���ޤ������ε�ǽ���ǧ�Ǥ��ޤ���

  • �꥽�����ؤδ���Ū����³���Ω�Ǥ��뤫��
  • ���Υ�������Ȥ����Ǥ�¸�ߤ��뤫��
  • ���������°-�ͤ������⤤��٥�Ǥ�̤��ǧ�Υ꥽������ͭ��)�¤ޤ��ϥݥꥷ�� (¸�ߤ�����) �Τ��٤Ƥ˽��äƤ��뤫��

���Υ᥽�åɤϡ���������Ȥ����Ǥ�¸�ߤ��뤫�ɤ������ǧ���ޤ��󡣤��Υ᥽�åɤϡ����ϤȤ��ƥ桼�������֥������Ȥ����ޤ������Υ᥽�åɤˤϡ����������̾���ѥ���ɡ��桼����̾�ʤɤΡ��桼������������Ȥ���뤿���ɬ�פʥ��������°-���󤬴ޤޤ�Ƥ��ޤ���

��������Ȥκ���ǽ���ɤ������ǧ�������ȡ����Υ᥽�åɤϥ꥽�����ؤ���³���Ĥ��ޤ���

��ǽ�����

getFeatures() �᥽�åɤϡ����%ץ��Ǥɤε�ǽ�����ݡ��Ȥ���Ƥ��뤫����ꤷ�ޤ�����ǽ�ϡ����Τ褦��ʬ��Ǥ��ޤ���

ResourceAdapterBase ���饹�ϡ�getFeatures() �᥽�åɤδ��ܼ������d��ޤ����ʲ���ɽ�Ρִ��ܤ�ͭ�����ϡ����ε�ǽ�� ResourceAdapterBase ��δ��ܼ����ͭ��Ȥ�����d���Ƥ��뤫�ɤ����򼨤��ޤ���

ɽ 2-17 ����Ū�ʵ�ǽ

��ǽ̾

���ܤ�ͭ��

������

ACTIONS

������

p��������ݡ��Ȥ���Ƥ��뤫�ɤ����򼨤��ޤ���ͭ��ˤ���ˤϡ�true �ͤ���Ѥ��� supportsActions �᥽�åɤ򥪡��С��饤�ɤ��ޤ���

RESOURCE_PASSWORD_CHANGE

������

�꥽�������%ץ����ѥ�����ѹ��򥵥ݡ��Ȥ��Ƥ��뤫�ɤ����򼨤��ޤ���ͭ��ˤ���ˤϡ�supportsResourceAccount �᥽�åɤ򥪡��С��饤�ɤ��ޤ���

ɽ 2-18 ��������Ȥε�ǽ  

��ǽ̾

���ܤ�ͭ��

������

ACCOUNT_CASE_
INSENSITIVE_IDS

�Ϥ�

�桼�������������̾����ʸ��Ⱦ�ʸ����̤���뤫�ɤ����򼨤��ޤ������������ ID ����ʸ��Ⱦ�ʸ����̤����褦�ˤ���ˤϡ�false �ͤ���Ѥ��� supportsCaseInsensitiveAccountIds �᥽�åɤ򥪡��С��饤�ɤ��ޤ���

ACCOUNT_CREATE

�Ϥ�

��������Ȥ��.�Ǥ��뤫�ɤ����򼨤��ޤ������ε�ǽ��̵��ˤ���ˤϡ�remove ������Ѥ��ޤ���

ACCOUNT_DELETE

�Ϥ�

��������Ȥ���Ǥ��뤫�ɤ����򼨤��ޤ������ε�ǽ��̵��ˤ���ˤϡ�remove ������Ѥ��ޤ���

ACCOUNT_DISABLE

������

�꥽������ǥ�������Ȥ�̵��ˤǤ��뤫�ɤ����򼨤��ޤ������ε�ǽ��ͭ��ˤ���ˤϡ�true �ͤ���Ѥ��� supportsAccountDisable �᥽�åɤ򥪡��С��饤�ɤ��ޤ���

ACCOUNT_EXCLUDE

������

Identity Manager ����������Ȥ��Ǥ��뤫�ɤ�����Ƚ�ꤷ�ޤ������ε�ǽ��ͭ��ˤ���ˤϡ�true �ͤ���Ѥ��� supportsExcludedAccounts �᥽�åɤ򥪡��С��饤�ɤ��ޤ���

ACCOUNT_ENABLE

������

�꥽������ǥ�������Ȥ�ͭ��ˤǤ��뤫�ɤ����򼨤��ޤ����꥽������ǥ�������Ȥ�ͭ��ˤǤ�����ϡ�true �ͤ���Ѥ��� supportsAccountDisable �᥽�åɤ򥪡��С��饤�ɤ��ޤ���

ACCOUNT_EXPIRE_
PASSWORD

�Ϥ�

���%ץ��Υ������ޥޥå���� Identity Manager �Υ桼����°- expirePassword ��¸�ߤ������ͭ��ˤʤ�ޤ������ε�ǽ��̵��ˤ���ˤϡ�remove ������Ѥ��ޤ���

ACCOUNT_GUID

������

�꥽������� GUID ��¸�ߤ����硢���ε�ǽ��ͭ��ˤ���ˤ� put ������Ѥ��ޤ���

ACCOUNT_ITERATOR

�Ϥ�

���%ץ������������ȿ��Ҥ���Ѥ��뤫�ɤ����򼨤��ޤ������ε�ǽ��̵��ˤ���ˤϡ�remove ������Ѥ��ޤ���

ACCOUNT_LIST

�Ϥ�

���%ץ�����������Ȥ�ꥹ�ȤǤ��뤫�ɤ����򼨤��ޤ������ε�ǽ��̵��ˤ���ˤϡ�remove ������Ѥ��ޤ���

ACCOUNT_LOGIN

�Ϥ�

�桼��������������Ȥ˥?����Ǥ��뤫�ɤ����򼨤��ޤ����?�����̵��ˤǤ�����ϡ�remove ������Ѥ��ޤ���

ACCOUNT_PASSWORD

�Ϥ�

��������Ȥ˥ѥ���ɤ�ɬ�פ��ɤ����򼨤��ޤ����ѥ���ɤ�̵��ˤǤ�����ϡ�remove ������Ѥ��ޤ���

ACCOUNT_RENAME

������

��������Ȥ�̾p���ѹ��Ǥ��뤫�ɤ����򼨤��ޤ������ε�ǽ��ͭ��ˤ���ˤϡ�put ������Ѥ��ޤ���

ACCOUNT_REPORTS_DISABLED

������

��������Ȥ�̵��ˤʤäƤ��뤫�ɤ����򡢥꥽��������𤹤뤫�ɤ����򼨤��ޤ������ε�ǽ��ͭ��ˤ���ˤϡ�put ������Ѥ��ޤ���

ACCOUNT_UNLOCK

������

��������ȤΥ�å�����Ǥ��뤫�ɤ����򼨤��ޤ�����������ȤΥ�å�����Ǥ�����ϡ�put ������Ѥ��ޤ���

ACCOUNT_UPDATE

�Ϥ�

��������Ȥ��ѹ��Ǥ��뤫�ɤ����򼨤��ޤ�����������Ȥ򹹿��Ǥ��ʤ����ϡ�remove ������Ѥ��ޤ���

ACCOUNT_USER_PASSWORD_ON_CHANGE

������

�ѥ���ɤ��ѹ����˥桼�����θ��ߤΥѥ���ɤ���ꤹ��ɬ�פ����뤫�ɤ����򼨤��ޤ����桼�����θ��ߤΥѥ���ɤ�ɬ�פʾ��ϡ�put ������Ѥ��ޤ���

ɽ 2-19 ���롼�פε�ǽ

��ǽ̾

���ܤ�ͭ��

������

GROUP_CREATE
GROUP_DELETE
GROUP_UPDATE

������

���롼�פ��.�����ޤ��Ϲ����Ǥ��뤫�ɤ����򼨤��ޤ����꥽������Ǥ����ε�ǽ�����ݡ��Ȥ���Ƥ�����ϡ�put ������Ѥ��ޤ���

ɽ 2-20 �ȿ�ñ�̤ε�ǽ

��ǽ̾

���ܤ�ͭ��

������

ORGUNIT_CREATE
ORGUNIT_DELETE
ORGUNIT_UPDATE

������

�ȿ�ñ�̤��.�����ޤ��Ϲ����Ǥ��뤫�ɤ����򼨤��ޤ����꥽������Ǥ����ε�ǽ�����ݡ��Ȥ���Ƥ�����ϡ�put ������Ѥ��ޤ���

�������ॢ�%ץ��� getFeatures �᥽�åɤ� ResourceAdapterBase ����򥪡��С��饤�ɤ�����ϡ����Τ褦�ʥ����ɤ��ɲä��ޤ���

public GenericObject getFeatures() {
GenericObject genObj = super.getFeatures();
genObj.put(Features.ACCOUNT_RENAME, Features.ACCOUNT_RENAME);
genObj.remove(Features.ACCOUNT_UPDATE, Features.ACCOUNT_UPDATE);
.. other features supported by this Resource Adapter��
return genObj;
}

�̤Υ᥽�å� (supportsActions �ʤ�) �򥪡��С��饤�ɤ��뤳�Ȥˤ�äƵ�ǽ��ͭ��ˤ���ˤϡ����Τ褦�ʥ����ɤ��ɲä��ޤ���

public boolean supportsActions() {
   return true;
}

����ɽ�ϡ��꥽������Υ�������Ȥ��.������ӹ������뤿��˻��Ѥ����᥽�åɤ򼨤��Ƥ��ޤ���

ɽ 2-21 �꥽������Υ�������Ȥκ�.

�᥽�å�

����

realCreate()

�꥽������Υ�������Ȥ��.���ޤ���

���ϤȤ��ƥ桼�������֥������Ȥ����ޤ������Υ᥽�åɤˤϡ��桼������������Ȥ��.���뤿���ɬ�פʥ��������°-���� (���������̾���ѥ���ɡ��桼����̾�ʤ�) ���ޤޤ�Ƥ��ޤ���

ɽ 2-22 �꥽������Υ�������Ȥκ��

�᥽�å�

����

realDelete()

�꥽������Υ�������Ȥ���ޤ���

���ϤȤ��ơ��桼�������֥������Ȥޤ��ϥ桼�������֥������ȤΥꥹ�Ȥ����ޤ����ǥե���ȤǤϡ����Υ᥽�åɤϥꥹ����Υ桼�������֥������Ȥ��Ȥ���³���.����realDelete ��ƤӽФ�����³���Ĥ��ޤ���

ɽ 2-23 �꥽������Υ�������Ȥι���

�᥽�å�

����

realUpdate()

���������°-�Υ��֥��åȤ򹹿����ޤ���

�ǥե���ȤǤϡ����Υ᥽�åɤϥꥹ����Υ桼�������֥������Ȥ��Ȥ���³���.����realUpdate ��ƤӽФ�����³���Ĥ��ޤ���

��: �꥽��������Υ桼�������������°-�ϡ�Identity Manager �����Ǥ�դο������ѹ��ȥޡ�������ޤ���

ɽ 2-24 �桼��������μ���

�᥽�å�

����

getUser()

�꥽��������桼����°-�˴ؤ���������$��ޤ���

���ϤȤ��ƥ桼�������֥������� (�̾�ϡ�1 �ĤΥ�������ȥ����ǥ�ƥ��ƥ������åȤ$���ޤ�) ����ꡢ�꥽�����������ޥޥåפ���d���Ƥ��롢Ǥ�դ�°-���Ф������ꤵ�줿�ͤ�ޤ࿷���桼�������֥������Ȥ��֤��ޤ���

�ꥹ�ȥ᥽�åɤ���Ѥ���ȡ����%ץ����꥽��������桼�����������$��뤿��˻��Ѥ���ץ?�����Ω�Ǥ��ޤ���

ɽ 2-25 �ꥹ�ȥ᥽�å�

�᥽�å�

����

getAccountIterator()

�꥽�������餹�٤ƤΥ桼�����򸡽Фޤ��ϥ���ݡ��Ȥ��뤿��˻��Ѥ���ޤ���

�꥽�����Τ��٤ƤΥ桼�������Ф��ƽ���򷫤��֤�����ˡ����������ȿ��ҤΥ��󥿥ե����������ޤ���

listAllObjects ()

�꥽�������֥������ȥ����� (accountID �䥰�롼�פʤ�) �����ꤵ���ȡ��꥽�������餽�Υ����פΥꥹ�Ȥ��֤��ޤ���

�꥽�������롼�פ����ۥꥹ�ȤΥꥹ�ȤʤɤΡ��꥽�����ǻ��Ѥ���Ƥ���ꥹ�Ȥ�8.����ˤϡ����Υ᥽�åɤ����ޤ���

���Υ᥽�åɤϡ��ץ�ӥ���˥󥰥��󥸥󤫤�ǤϤʤ����桼�����ե����फ��ƤӽФ���ޤ���

��11 �٥��ȥץ饯�ƥ���

�������ॢ�%ץ��Ѥ� AccountIterator ���󥿥ե���������򵭽Ҥ���Ȥ��ϡ���������¹Ԥ��ƤߤƤ��$�����

  • getAccountIterator() ���ƤӽФ��줿�Ȥ��ˡ�AccountIterator.next() �᥽�åɤ����������ޥޥå���Τ��٤Ƥ�°-��ޤ�桼�������֤��褦�ˤ��ޤ���
    Ĵ0�����С��� (getAccountIterator() �׵�ǻ��Ѥ����ʣ=���줿�꥽�������) �������ޤ�Ĵ0���ơ�Ĵ0�����С���ɬ�פȤ���°-�$����׵ᤷ�ޤ������̤ˡ�Ĵ0�����С���ɬ�פȤ���Τ� accountId °-�$��Ǥ�����Ĵ0�����С���������������ɲ�°-���ݻ���礬����ޤ����֥꥽���������ɤ߹��ߡפʤɤΡ�����¾�� getAccountIterator() �桼�����ϡ����٤ƤΥ�������°-��ɬ�פȤ����ǽ-������ޤ���

    �������ޥޥåפ����Ƥ˴�Ť���5���������¹Ԥ���֥��ޡ��ȡץ��%ץ��κ�.���ߤޤ������%ץ��μ¹Բ�ǽ�ʽ��������ȤΥꥹ��ɽ����������׵ᤵ�줿����μ��$$��Ǥ����硢�����Υ������$��򥢥%ץ����¹Ԥ���褦�ˤ��Ƥ��$������������ʤ���硢���%ץ�����������Ȥ���$���ɬ�פ�°-����$��ʤ���Фʤ�ʤ��ʤ��ǽ-������ޤ������ޡ��ȤǤʤ����%ץ��ϡ���ˤ��٤Ƥ�°-����$��ޤ���

  • ���%ץ����ǽ�ʸ¤ꥹ������֥�ˤ��ޤ����̾����ϡ����%ץ������٤ƤΥ�������Ȥ���٤˥ꥹ�Ȥޤ��ϼ��$��ʤ����Ȥ��̣���ޤ�����������ˡ�AccountIterator.next() �᥽�åɤθƤӽФ����ˡ����%ץ�����������Ȥ��Ф��ƽ���򷫤��֤��¹Ԥ���褦�ˤ��ޤ������%ץ��� AccountIterator ���󥹥ȥ饯�����¿���ν����Ԥ����Ȥ��ʤ��褦�ˤ��Ƥ��$�����

������ϡ��꥽��������������$��ơ�Identity Manager �������ǽ�ʾ�����Ѵ����륳���ɤ򼨤��ޤ���

�������� 2-8 �꥽�������%ץ�: �꥽������ξ���μ���

public WSUser getUser(WSUser user)
throws WavesetException {

    String identity = getIdentity(user);
    WSUser newUser = null;

    try {
        startConnection();

        Map attributes = fetchUser(user);
        if (attributes != null) {
            newUser = makeWavesetUser(attributes);
        }
    } finally {
        stopConnection();
    }
    return newUser;
}

ɽ 2-26 ͭ�����̵��᥽�å�

�᥽�å�

����

supportsAccountDisable()

�꥽�������ͥ��ƥ��֥�������Ȥ�̵��򥵥ݡ��Ȥ��Ƥ��뤫�ɤ����˱����ơ�true �ޤ��� false ���֤��ޤ���

realEnable()

�꥽������Υ桼������������Ȥ�ͭ��ˤ��뤿���ɬ�פʡ��ͥ��ƥ��֤ʸƤӽФ������ޤ���

realDisable()

�꥽������Υ桼������������Ȥ�̵��ˤ��뤿���ɬ�פʡ��ͥ��ƥ��֤ʸƤӽФ������ޤ���

�桼������������Ȥ�̵��

�꥽�����ǥ��ݡ��Ȥ���Ƥ���̵��桼�ƥ���ƥ������ޤ��� Identity Manager ���󶡤���륢�������̵��桼�ƥ���ƥ�������Ѥ��뤳�Ȥˤ�ꡢ��������Ȥ�̵��ˤ��뤳�Ȥ��Ǥ��ޤ���


��

��ǽ�ʾ��Ͼ�ˡ��ͥ��ƥ��֤�̵��桼�ƥ���ƥ�������Ѥ��Ƥ��$�����


�꥽���������פΥѥ����롼ǧ�ڤ�ͭ��

�꥽���������פΥѥ����롼ǧ�ڤ�ͭ��ˤ���ˤϡ����ΰ���Ū�ʼ�����Ѥ��ޤ���

  1. ���%ץ��� getFeatures() �᥽�åɤ������ݡ��Ȥ���Ƥ��뵡ǽ�Ȥ��� ResourceAdapter.ACCOUNT_LOGIN ���֤����Ȥ��ǧ���Ƥ��$�����
    • �������ॢ�%ץ��� ResourceAdapterBase ����򥪡��С��饤�ɤ�����ϡ����Υ����ɤ��ɲä��ޤ���
    • public GenericObject getFeatures() {
      GenericObject genObj = super.getFeatures();
      genObj.put(Features.ACCOUNT_RENAME, Features.ACCOUNT_RENAME);
      .. other features supported by this Resource Adapter��
      return genObj;
      }

    • �������ॢ�%ץ��� ResourceAdapterBase ���饹��� getFeatures() ����򥪡��С��饤�ɤ��ʤ����ϡ�ACCOUNT_LOGIN ���Ф��ƥǥե���Ȥǥ������ݡ��Ȥ��줿 getFeatures() ����Ѿ�����ޤ���
  2. ���%ץ��� prototypeXML �� <LoginConfigEntry> ���Ǥ��ɲä��ޤ���
  3. ���%ץ��� authenticate() �᥽�åɤ����ޤ���

Active Sync �б����%ץ��᥽�åɤε�����ˡ

Active Sync ��ͭ�Υ᥽�åɤϡ�Active Sync �б����%ץ��μ���Ū�Ǥ��� Identity Manager �ι�����¹Ԥ��뵡�����󶡤��ޤ��������Υ᥽�åɤϡ�����-�ι⤤�꥽��������ץ뤷������˴�Ť��ޤ����ޤ��������Υ᥽�åɤ�Ȥäƥ��%ץ��򳫻ϡ���ߡ�����ӥ������塼��Ǥ��ޤ���

���%ץ��Τ��Υ��������˵��Ҥ���᥽�åɤϡ�������ȥ󥢥%ץ��ե�������󶡤���Ƥ������ѤΥ᥽�åɤ˴�Ť��ޤ������������Ȥ�ʬ�व�줿�������Υ᥽�åɤΤ����Ĥ����Խ�����ɬ�פ�����ޤ���

�ʹߤ���Ǥϡ�Active Sync �б����%ץ��᥽�åɤ��.���뤿��ΰ���Ū�ʥ����ɥ饤��ˤĤ������$��ޤ���

���%ץ��ν��ȥ������塼���

���%ץ��ν��ȥ������塼��󥰤ϡ�init() ����� poll() �᥽�åɤ����뤳�Ȥˤ�äƹԤ��ޤ���

init() �᥽�åɤϡ����%ץ��ޥ͡����㡼�����%ץ����ɤ߹���$Ȥ��˸ƤӽФ���ޤ������%ץ����ɤ߹�����ˡ�ˤϡ����� 2 �Ĥ�����ޤ���

���ץ?���ǡ����%ץ����ȼ��ν���¹ԤǤ��ޤ������̤ˡ����ν���ˤϡ��?�ν�� (ActiveSyncUtil ���饹�����) �䡢�������٥�Ȥ����뤿��Υ꥽�����ؤ���Ͽ�ʤɤΡ����%ץ���ͭ��Ǥ�դν��ޤޤ�ޤ���

�㳰�����?���줿��硢���%ץ�����ߤ��졢�ɤ߹��߲���ޤ���

�꥽�����Υݡ����

���%ץ��ε�ǽ�Ϥ��٤ơ�poll() �᥽�åɤˤ�äƼ¹Ԥ���ޤ������%ץ��򥹥����塼�뤹��ˤϡ�poll() �᥽�åɤ򡢥꥽��������ѹ����줿����򸡺�Ƽ��$���褦�����ꤹ��ɬ�פ�����ޤ���

���Υ᥽�åɤϡ�Active Sync �б����%ץ��Υᥤ��Υ᥽�åɤǤ������%ץ��ޥ͡����㡼�ϡ���⡼�ȥ꥽�������ѹ���ݡ���󥰤��뤿��� poll() �᥽�åɤ�ƤӽФ��ޤ������ˡ����θƤӽФ��ˤ�ä��ѹ��� IAPI �ƤӽФ����Ѵ����졢�����С����ᤵ��ޤ������Υ᥽�åɤ��ȼ��Υ���åɾ�ǸƤӽФ��졢ɬ�פʴ�֤$��֥�å��Ǥ��ޤ���

���Υ᥽�åɤϡ����Ȥ� ActiveSyncUtil ���󥹥��󥹤� isStopRequested �᥽�åɤ�ƤӽФ���true �ξ������Ϥ��Ǥ����ѹ���롼�׽������ϡ��롼�׾��ΰ���Ȥ��� isStopRequested ��e��å����Ƥ��$�����

�ݡ���󥰤Υǥե�����ͤ����ꤹ�뤿��ˡ����%ץ��ե�������Υݡ���󥰴�Ϣ�Υ꥽����°-������Ǥ��ޤ��������Υݡ���󥰴�Ϣ��°-�����ꤹ��ȡ����Ȥ� Identity Manager ���󥿥ե���������Ѥ��ơ��ݡ���󥰴ֳ֤γ��ϻ�������ա��ֳ֤�Ĺ���ʤɤ����ꤹ�뤿��μ��ʤ�������Ԥ��󶡤���ޤ���

�������塼��󥰥ѥ�᡼��    

Active Sync �б����%ץ��Ǥϡ����Υ������塼��󥰥ѥ�᡼������Ѥ��ޤ���

�����Υѥ�᡼���ˤĤ��Ƥϡ�ɽ 2-7 �����$��ޤ���

prototypeXML ��Υ������塼��󥰥ѥ�᡼��    

�������塼��󥰥ѥ�᡼���ϡ� ʸ������� ActiveSync.ACTIVE_SYNC_STD_RES_ATTRS_XML �䡢�ۤ��Τ��٤Ƥΰ���Ū�� Active Sync ��Ϣ�Υ꥽����°-��¸�ߤ��ޤ���

����ɽ�ϡ������Ĥ��Υ���ץ�Υݡ���󥰥��ʥꥪ����Ѥ����������塼��󥰥ѥ�᡼���λ�����ˡ�򼨤��ޤ���

ɽ 2-27 ����ץ�Υݡ���󥰥��ʥꥪ  

�ݡ���󥰥��ʥꥪ

�ѥ�᡼��

�����p 2 ��

Interval = day, count =1, start_time=0200

���� 4 ��

Interval=hour, count=6.

�ֽ����������� 5 ���˥ݡ����

Interval = week, count=2, start date = 20020705
(a Thursday), time = 17:00.

���%ץ�°-�γ�Ǽ�ȼ���

�ۤȤ�ɤ� Active Sync �б����%ץ��ϡ�ɸ�ॢ�%ץ��Ǥ⤢��ޤ��������Ǥϡ�1 �Ĥ� Java ���饹����ResourceAdapterBase (�ޤ��� AgentResourceAdapter) �γ�ĥ�ȡ�ActiveSync ���󥿥ե������μ����ξ���Ԥ��ޤ���

������ϡ�°-�μ�����ˡ����ӹ�������쥯�饹���Ϥ���ˡ�򼨤��ޤ���

�������� 2-9 °-�μ��$ȹ���

public Object getAttributeValue(String name) throws WavesetException {
      return getResource().getResourceAttributeVal(name);
}
public void setAttributeValue(String name, Object value) throws WavesetException {
      getResource().setResourceAttributeVal(name,value);

Identity Manager ��ݥ��ȥ�ι���

����������ȡ����%ץ��� IAPI ���饹���ä� IAPIFactory ����Ѥ��Ƽ��ν����Ԥ��ޤ���

�ѹ��� Identity Manager ���֥������ȤؤΥޥåԥ�

�꥽�������Ф��� Active Sync �Υ��٥�ȥѥ�᡼������ץ?������Ѥ��ơ�IAPIFactory.getIAPI �ϡ��ѹ����줿°-�Υޥåפ��� IAPI ���֥������� (IAPIUser �ޤ��� IAPIProcess �Τɤd餫) ���.���ޤ����꥽�������Ф��ƽ�§ (iapi_create��iapi_delete���ޤ��� iapi_update) �����ꤵ��Ƥ����硢IAPIFactory �ϡ����Υ�������Ȥ����뤫�ɤ������ǧ���ޤ���null �ʳ��Υ��֥������Ȥ���.���졢Factory �ˤ�ä��֤��줿��硢���%ץ��Ϥ��� IAPI ���֥������Ȥ��ѹ� (���Ȥ��С��?�����ɲ�) ��������뤳�Ȥ��Ǥ��ޤ���

���֥������Ȥ�������ȡ��꥽�����˴�Ϣ�դ���줿�ե�����ϡ����֥������ȥӥ塼���e��å����󤵤��p�ˤ��Υӥ塼����Ѥ���Ÿ������ޤ����ե�����ȥӥ塼�ξܺ٤ˤĤ��Ƥϡ���Identity Manager ����ե?���ե����ࡢ����ӥӥ塼�٤򻲾Ȥ��Ƥ��$�����

SkeletonActiveSyncResourceAdapter �Ǥϡ����Υץ?���� buildEvent ����� processUpdates �᥽�åɤǽ����Ƥ��ޤ���

���%ץ������

���%ץ�����ߤ˴�Ϣ���������ƥ��׷�Ϥ���ޤ���Identity Manager �� shutdown �᥽�åɤ�ƤӽФ��ޤ�������ϡ����%ץ����ݡ���󥰥롼�פˤ�������Υ��֥������Ȥ��٤Ƥ򥯥꡼�󥢥åפ��뵡��ˤʤ�ޤ���

�ѥ����롼ǧ�ڤ򥵥ݡ��Ȥ��륢�%ץ�������

Identity Manager �ϥѥ����롼ǧ�ڤ���Ѥ��ơ��桼��������Ӵ���Ԥ� 1 �Ĥޤ��ϰۤʤ�ʣ��Υѥ���ɤ���Ѥ�����������������Ϳ���ޤ���Identity Manager �ϡ��ѥ����롼ǧ�ڤδ���˼��μ�������Ѥ��ޤ���

������ˡ�ǥѥ����롼ǧ�ڤ򥵥ݡ��Ȥ���褦���������ॢ�%ץ������ꤷ�ޤ���

��������꥽�������%ץ������ꤷ������Ū�ʥ?����򥵥ݡ��Ȥ�����ϡ��?���������ӥ桼���������?����ڡ�������������Ȥǡ����%ץ���ͭ��ˤ��ƥ桼�������ɲþ�����׵᤹��ɬ�פ�����ޤ���

���%ץ��� authenticate() �᥽�åɤϡ��?���������Ū�ˤ��뤫�ɤ�����)�椷�ޤ���authenticate() �᥽�åɤ�����ͤ�����Ū�?�����ȥꥬ�����뤿�ᡢ���Υ?����ڡ����η�̤ˤ�� authenticate() �����ٸƤӽФ���ޤ������ν���ϡ�authenticate() �᥽�åɤ��?����ˤĤ��Ƽ���Ƚ�Ǥ򲼤��ޤǷ����֤���ޤ���

����Ū�ˤ���ˤϡ����%ץ����֤� WavesetResult �����ξ����������Ƥ���ɬ�פ�����ޤ���

�� ResultItem ���ե�������Υե�����ɤ��б����ޤ���ResultItems �˴ޤޤ�� Constants.CONTINUE_AUTHENTICATION_ATTR �����ͤϡ����ν񼰤ˤ���ɬ�פ�����ޤ���

label|attrName|displayType|prompt|'isId'

��ɽ���ΰ�̣�ϼ��ΤȤ���Ǥ���

³�� ResultItem ����ֱ���פ������� authenticate() �ƤӽФ��� loginInfo HashMap �˳�Ǽ������֤���ޤ���

�꥽�������֥������ȥ���ݡ��ͥ�Ȥ����

������Ǥϡ����Υ꥽�������֥������ȥ���ݡ��ͥ�Ȥ������ˡ�ˤĤ������$��ޤ���

�꥽�������֥������ȥ��饹�����

LDAP �١����Υ꥽�������֥������Ȥξ�硢���֥������ȥ��饹�ϡ��ۤ��Υ꥽�������֥������ȤȤ��̤���ˡ�ǽ����ޤ���

LDAP �١����Υ꥽�������֥�������
LDAP �١����Υ꥽�������֥������Ȥϡ�ʣ��� LDAP ���֥������ȥ��饹�ǹ�.�Ǥ��ޤ��������ǡ��ƥ��֥������ȥ��饹�Ϥ��οƥ��֥������ȥ��饹�γ�ĥ�Ǥ������$���LDAP ��Ǥϡ������Υ��֥������ȥ��饹�δ�t�ʥ��åȤ���LDAP ���ñ��Υ��֥������ȥ����פȤ���ɽ������Ӵ����ޤ���

Identity Manager ��Ǥ��Υ����פΥ꥽�������֥������Ȥ�����ˤϡ�<ObjectType> ������ XML ���� <ObjectClasses> ��ޤ�ޤ���<ObjectClasses> ���Ǥ���Ѥ���ȡ����� <ObjectType> �˴�Ϣ�դ���줿��Ϣ�Υ��֥������ȥ��饹�䡢�����Υ��饹����ߤδط�����dǤ��ޤ���

LDAP �١����ʳ��Υ꥽�������֥�������
LDAP �١����ʳ��Υ꥽�������֥������Ȥξ��ϡ�<ObjectType> ����Ѥ��ơ��꥽�������֥������ȥ�����̾�ʳ��ξ����ɽ�����Ȥ��Ǥ��ޤ���

������Ǥϡ�primary °-�ϡ����Υ����פΥ��֥������Ȥ��.����ӹ�������Ȥ��˻��Ѥ���륪�֥������ȥ��饹����d��Ƥ��ޤ������ξ�硢inetorgperson �ϡ��ꥹ�Ȥ���Ƥ���ۤ��Υ��֥������ȥ��饹�Υ��֥��饹�Ǥ��뤿�ᡢ���Υ��֥������ȥ��饹�Ȥ�����d���ޤ���operator °-�ϡ����Υ����פΥ��֥������Ȥ�ꥹ�Ȥޤ��ϼ��$���Ȥ��ˡ����֥������ȥ��饹�Υꥹ�Ȥ� 1 �� (���� AND) �Ȥ��ƽ���뤫���ޤ��ϸ�ͭ�Υ��饹 (���� OR) �Ȥ��ƽ���뤫����ꤷ�ޤ������ξ�硢Identity Manager �ϡ����Υ��֥������ȥ����פ��Ф���ꥹ�Ȥޤ����׵���$�p�ˡ������Υ��֥������ȥ��饹���Ф��� AND ����¹Ԥ��ޤ���

�������� 2-10 inetorgperson ���֥������ȥ��饹�λ���

<ObjectClasses primary='inetorgperson' operator='AND'>¥n"+
   <ObjectClass name='person'/>¥n"+
   <ObjectClass name='organizationalPerson'/>¥n"+
   <ObjectClass name='inetorgperson'/>¥n"+
</ObjectClasses>¥n"+

������Ǥϡ����Υ����פΥ꥽�������֥������Ȥκ�.�ޤ��Ϲ������Ф����׵�Ϥ��٤ơ�groupOfUniqueNames ���֥������ȥ��饹����Ѥ��Ƽ¹Ԥ���ޤ������٤ƤΥꥹ�Ȥ���Ӽ����׵�ǡ����֥������ȥ��饹�� groupOfNames �ޤ��� groupOfUniqueNames �Τɤd餫�Ǥ��뤹�٤ƤΥ��֥������Ȥ��䤤��碌���Ԥ��ޤ���

�������� 2-11 groupOfUniqueNames ���֥������ȥ��饹�λ���

<ObjectClasses primary='groupOfUniqueNames' operator='OR'>¥n"+    <ObjectClass name='groupOfNames'/>¥n"+
   <ObjectClass name='groupOfUniqueNames'/>¥n"+
</ObjectClasses>¥n"+

������Ǥϡ�1 �ĤΥ��֥������ȥ��饹������d���Ƥ��ʤ����ᡢ���٤Ƥ� create��get��list������� update �������֥������ȥ��饹 organizationalUnit ����Ѥ��Ƽ¹Ԥ���ޤ���

�������� 2-12 organizationalUnit ���֥������ȥ��饹�λ���

<ObjectClasses operator='AND'>¥n"+
   <ObjectClass name='organizationalUnit'/>¥n"+
</ObjectClasses>¥n"+

���֥������ȥ��饹�� 1 �Ĥ���¸�ߤ��ʤ����ᡢ<ObjectClasses> �������������Ȥ�Ǥ��ޤ���<ObjectClasses> ��������������硢���֥������ȥ��饹�Υǥե���Ȥ� <ObjectType> �� name °-���ͤˤʤ�ޤ������$������֥������ȥ�����̾��꥽�������֥������ȥ��饹̾�Ȥ��̤ˤ�����ϡ�ñ��� <ObjectClass> ����ȥ��ޤ� <ObjectClasses> ����������ޤ��ɬ�פ�����ޤ���

�꥽�����Υ��֥������ȥ����פ����

�꥽�����Υ��֥������ȥ����פϡ�����Υ꥽���������פ��դ���d��ޤ������֥������ȥ����פϡ����%ץ��� prototypeXML ʸ���������d��ޤ���

XML �� <ObjectTypes> ���Ǥϡ����%ץ��� prototypeXML ʸ��������Υ���ƥʤǤ������Υ���ƥʤˤϡ����Υ꥽������Ǵ���� 1 �İʾ�Υ��֥������ȥ�������d��ޤޤ�ޤ������� <ObjectTypes> ���Ǥˤϡ��꥽������ͭ�Υ��֥������Ȥ˴ؤ��봰t�ʵ��Ҥ��ޤޤ�Ƥ��ޤ��������ε��Ҥ� Identity Manager ���󶡤���ޤ����������Ƥ��ޤޤ�ޤ���

����ɽ�ˡ�<ObjectType> ���ǤΥ��ݡ��Ȥ���Ƥ���°-�򼨤��ޤ���

ɽ 2-28 ���ݡ��Ȥ���Ƥ��� <ObjectType> ���Ǥ�°-

°-

����

name

���Υ��֥������ȥ����פ���Identity Manager ���ɽ���ޤ��ϻ��Ȥ����Ȥ��˻��Ѥ����̾p����d��ޤ� (ɬ��)��

icon

Identity Manager ���󥿥ե�������Ǥ��Υ����פΥ��֥������Ȥ��Ф���ɽ������� .gif �ե������̾p����d��ޤ���Identity Manager �ǻ��Ѥ���ˤϡ����� .gif �ե������ idm/applet/images �˥��󥹥ȡ��뤹��ɬ�פ�����ޤ���

container

���Υ����פΥ꥽�������֥������Ȥˡ�Ʊ��ޤ��Ϥۤ��Υ��֥������ȥ����פΡ��ۤ��Υ꥽�������֥������Ȥ�ޤ���뤫�ɤ�������d��ޤ���

  • true �ξ�硢���Υ꥽�������֥������ȥ����פˤۤ��Υ꥽�������֥������Ȥ�ޤ�뤳�Ȥ��Ǥ��ޤ���
  • false �ξ�硢���Υ꥽�������֥������ȥ����פˤۤ��Υ꥽�������֥������Ȥ�ޤ�뤳�ȤϤǤ��ޤ���

������ˡ�ObjectType ��d򼨤��ޤ���

�������� 2-13 ObjectType ��d���

static final String prototypeXml ="<Resource name='Skeleton' class=
   'com.waveset.adapter.sample.SkeletonStandardResourceAdapter'
typeString='Skeleton of a resource adapter' typeDisplayString='"+Messages.RESTYPE_SKELETON+"'>¥n"+
   "   <ObjectTypes>¥n"+
   "   <ObjectType name='Group' icon='group'>¥n"+
��other content defined below will go here��
"    </ObjectType>¥n"+
"    <ObjectType name=ɳoleɁicon=��dap_roleɇgt;¥n"+
��other content defined below will go here��
"    </ObjectType>¥n"+
"    <ObjectType name=ɰrganizationɁicon=��older_with_orgɁcontainer=��rueɇgt;¥n"+
��other content defined below will go here��
"    </ObjectType>¥n"+
"  </ObjectTypes>¥n"+

�꥽�������֥������ȵ�ǽ�����

<ObjectFeatures> ���������ϡ����Υ��֥������ȥ����פǥ��ݡ��Ȥ���Ƥ��� 1 �İʾ�ε�ǽ�Υꥹ�Ȥ���ꤷ�ޤ��������ǡ��ƥ��֥������ȵ�ǽ�ϡ��꥽�������%ץ���δ�Ϣ�դ���줿���֥������ȥ����ץ᥽�åɤμ����ľ�ܴ�Ϣ�դ����Ƥ��ޤ���

�� ObjectFeature ��dˤϡ���ǽ̾����ꤹ�� name °-���ޤޤ�Ƥ���ɬ�פ�����ޤ���create ����� update ��ǽ�Ǥϡ�form °-�����Ǥ��ޤ�������°-�ϡ�create ����� update ��ǽ�ν���˻��Ѥ����꥽�����ե��������d��ޤ���form °-����ꤷ�ʤ���硢Identity Manager �� create ����� update ��ǽ�򡢻��ꤵ�줿�����פΤ��٤ƤΥ꥽�����ǻ��Ѥ�����Τ�Ʊ���ե��������Ѥ��ƽ���ޤ���

����ɽ�ˡ����֥������ȵ�ǽ�Υޥåԥ󥰤򼨤��ޤ���

ɽ 2-29 ���֥������ȵ�ǽ�Υޥåԥ�

���֥������ȵ�ǽ

�᥽�å�

form °-�Υ��ݡ���

create

createObject

�Ϥ�

delete

deleteObject

������

find

listObjects

������

list

listObjects

������

rename

updateObject

������

saveas

createObject

������

update

updateObject

�Ϥ�

view

getObject

������

������Ǥϡ�<ObjectFeatures> ���������ˤϡ����ݡ��Ȥ���Ƥ��뤹�٤ƤΥ��֥������ȵ�ǽ���ޤޤ�Ƥ��ޤ����꥽�������%ץ��ϡ����٤Ƥε�ǽ�ޤ��Ϥ��Υ��֥��åȤ򥵥ݡ��ȤǤ��ޤ������%ץ��ǥ��ݡ��Ȥ��륪�֥������ȵ�ǽ��¿���ʤ�Фʤ�ۤɡ�Identity Manager ��Υ��֥������ȴ���ǽ��˭�٤ˤʤ�ޤ���

�������� 2-14 ���ݡ��Ȥ���Ƥ��뤹�٤ƤΥ��֥������ȵ�ǽ��ޤ� <ObjectFeatures> ���������

<ObjectFeatures>¥n"+
   <ObjectFeature name='create' form='My Create Position Form'/>
   <ObjectFeature name='update' form='My Update Position Form'/>
<ObjectFeature name='create'/>¥n"+
   <ObjectFeature name='delete'/>¥n"+
   <ObjectFeature name='rename'/>¥n"+
   <ObjectFeature name='saveas'/>¥n"+
   <ObjectFeature name='find'/>¥n"+
   <ObjectFeature name='list'/>¥n"+
   <ObjectFeature name='view'/>¥n"+
</ObjectFeatures>¥n"+

�꥽�������֥�������°-�����

<ObjectAttributes> ���������ϡ�Identity Manager �Ǵ������䤤��碌��°-���åȤ���ꤷ�ޤ����� <ObjectAttribute> ���Ǥ�̾p�ϡ��ͥ��ƥ��֤ʥ꥽����°-̾��Ʊ���ˤ��Ƥ��$�����Identity Manager ��Υ桼����°-�Ȥϰۤʤꡢ°-�ޥåԥ󥰤ϻ��ꤵ��ޤ��󡣥ͥ��ƥ��֤�°-̾�Τߤ���Ѥ��Ƥ��$�����

����ɽ�ˡ�<ObjectAttributes> ��ɬ�פ�°-�򼨤��ޤ���

ɽ 2-30 <ObjectAttributes> ��ɬ��°-  

°-

����

idAttr

����°-���ͤϡ��꥽�����Υ��֥�������̾p�����ǡ����Υ��֥������Ȥ��դ����ꤹ��꥽�������֥�������°-̾ (���Ȥ��С�dn��uid) �ˤʤ�ޤ���

displayNameAttr

����°-���ͤϡ��꥽�������֥�������°-̾�Ǥ��ꡢ�����ͤϡ�Identity Manager ��Ǥ��Υ����פΥ��֥������Ȥ�ɽ������Ȥ���ɽ�������̾p (���Ȥ��С�cn��samAccountName) �ˤʤ�ޤ���

descriptionAttr

(���ץ����) ����°-���ͤϡ��֥꥽�����ץڡ����Ρ����!�����ͤ�ɽ�����롢�꥽�������֥�������°-̾�ˤʤ�ޤ���

������ϡ�<ObjectType> �����d��줿 <ObjectAttributes> ���������򼨤��Ƥ��ޤ���

�������� 2-15 <ObjectType> �����d��줿 <ObjectAttributes> ���������

<ObjectAttributes idAttr='dn' displayNameAttr='cn' descriptionAttr=
       'description'>¥n"+
   <ObjectAttribute name='cn' type='string'/>¥n"+
   <ObjectAttribute name='description' type='string'/>¥n"+
   <ObjectAttribute name='owner' type='distinguishedname' namingAttr=
       'cn'/>¥n"+
   <ObjectAttribute name='uniqueMember' type='dn' namingAttr='cn' />¥n"+
</ObjectAttributes>¥n"+

����ɽ�ϡ�<ObjectAttribute> °-�ˤĤ������$��Ƥ��ޤ���

ɽ 2-31 <ObjectAttribute> ��°-  

°-

����

name

�꥽�������֥������ȥ����פ�°-̾�����ꤷ�ޤ� (ɬ��)

type

���֥������ȤΥ����פ����ꤷ�ޤ���ͭ��ʥ����פˤϡ�string �ޤ��� distinguishedname / 'dn' (�ǥե�����ͤ� string) ������ޤ�

namingAttr

���֥������ȥ����פ� distinguishedname �ޤ��� dn �Ǥ����硢�����ͤϡ�Identity Manager ��� dn �ˤ�äƻ��Ȥ���롢���Υ��֥������ȥ����פΥ��󥹥��󥹤�ɽ���˻��Ѥ�����ͤ��ä�°-����ꤷ�ޤ�


��

�꥽�������%ץ��Υ��֥������ȥ����׼���ˤ�����᥽�åɤϡ��꥽����°-̾�˴�Ť��ơ����٤Ƥ�ʸ�����ͤ�Ŭ�ڤʥ����פˤʤ�褦�˶�)��������̤����ޤ���


�꥽�����ե���������

���Υ꥽�����ե��������ꤹ��ɬ�פ�����ޤ���

������ǡ����� Identity Manager �˳�Ǽ����p�ˡ�����뤿��Υ��ץ����Υե����������Ƥ뤳�Ȥ�Ǥ��ޤ������Υ꥽�����ե�����ϡ�������ǡ����򥹥����ޥޥåפ����Ѵ����ơ��桼�����ӥ塼��Ŭ�Ѥ��뤿��ε����Ǥ����ޤ�������ץ�ե�����Ǥϡ����Ȱ�ơ������ʤɤΡ�������ǡ�����������ͤ˴�Ť��� (��������Ȥ�ͭ���̵��ʤɤ�) ����¹Ԥ��Ƥ��ޤ���

����ɽ�ˡ��ȥåץ�٥��̾p��֤˴ޤޤ�Ƥ���°-�򼨤��ޤ���


��

�ä˻��ꤵ��Ƥ��ʤ��¤ꡢ���٤Ƥ��ͤ�ʸ����Ǥ���


ɽ 2-32 �ȥåץ�٥��̾p��֤�°-  

°-

����

<objectType>.resourceType

Identity Manager �Υ꥽����������̾ (���Ȥ��С�LDAP��Active Directory)

<objectType>.resourceName

Identity Manager �Υ꥽����̾

<objectType>.resourceId

Identity Manager �Υ꥽���� ID

<objectType>.objectType

�꥽������ͭ�Υ��֥������ȥ����� (���Ȥ��С�Group)

<objectType>.objectName

�꥽�������֥������Ȥ�̾p (���Ȥ��С�cn �ޤ��� samAccountName)

<objectType>.objectId

�꥽�������֥������Ȥδ�t����̾ (���Ȥ��С�dn)

<objectType>.requestor

ɽ�����׵ᤷ�Ƥ���桼������ ID

<objectType>.attributes

�꥽�������֥�������°-��̾p���ͤΥڥ� (���֥�������)

<objectType>.organization

Identity Manager �Υ��С��ȿ�

<objectType>.attrsToGet

checkoutView �ޤ��� getView ��𤷤����֥������Ȥ��׵�����֤����֥������ȥ����׸�ͭ��°-�Υꥹ�� (�ꥹ��)

<objectType>.searchContex

�ե��������������t����̾�θ���˻��Ѥ���륳��ƥ�����

<objectType>.searchAttributes

�ե���������Ϥ��줿̾p�Ρ����ꤵ�줿 searchContext ��Ǥθ���˻��Ѥ����꥽�������֥������ȥ����׸�ͭ��°-̾�Υꥹ�� (�ꥹ��)

<objectType>.searchTimeLimit

�������䤵�줿������֡������ǡ�<objectType> �ϡ��꥽������ͭ�Υ��֥������ȥ����פξ�ʸ���̾p�Ǥ������Ȥ��С�group��organizationalunit��organization �ˤʤ�ޤ���

<objectType>.attributes
<resource attribute name>

���ꤵ�줿�꥽����°-���ͤμ��$ޤ�������˻��Ѥ���ޤ� (���Ȥ��С�<objectType>.attributes.cn�������ǡ�cn �ϥ꥽����°-̾)���꥽����°-������̾�Ǥ����硢�ͤμ��;����֤����̾p�ϡ�<ObjectType> �����$� <ObjectAttribute> ���������ǻ��ꤵ�줿 namingAttr ���ͤǤ���


�������ॢ�%ץ��Υ��󥹥ȡ���

�������ޥ��������꥽�������%ץ��򥤥󥹥ȡ��뤹��ˤϡ����μ��˽����ޤ���

  1. ɬ�פ˱����ơ����Υǥ��쥯�ȥ���.���ޤ���
  2. idm/WEB-INF/classes/package_path

    �����ǡ�package_path �ϥ��饹����d����ѥå������Ǥ���������򼨤��ޤ���

    com/waveset/adapter/sample

  3. NewResourceAdapter.class �ե������p�μ��Ǻ�.�����ǥ��쥯�ȥ�˥��ԡ����ޤ���
  4. ���%ץ���ɽ������������ 18x18 �ԥ������ 72 DPI �� gif ���᡼�����.���ޤ���Identity Manager �ˤ�ꡢ���� .gif �ե����륤�᡼�����֥꥽�����Υꥹ�ȡץڡ����Υ꥽����̾�β���ɽ������ޤ���
  5.  .gif �ե������̾p���դ���ݤˡ����ν񼰤���Ѥ���ɬ�פ�����ޤ���

    YourAdapterName.gif

    ���%ץ�̾�Τ��٤Ƥζ���򡢲������֤�������ɬ�פ�����ޤ�������ץ�Ȥ��ơ����ξ��Ǵ�¸�Υ��%ץ�̾���ǧ���Ƥ��$�����

    ¥waveset¥idm¥web¥applet¥images

  6. gif �ե������ idm/applet/images �˥��ԡ����ޤ���
  7. ���ץꥱ������󥵡��С�����ߤ��Ƥ���Ƶ�ư���ޤ���
    ���ץꥱ������󥵡��С������ˤĤ��Ƥϡ���Identity Manager ���󥹥ȡ���٤򻲾Ȥ��Ƥ��$�����
  8. �꥽������ HTML �إ�ץե�������.���ޤ���

  9. ��

    �إ�ץե��������ˤĤ��Ƥϡ�com/waveset/msgcat/help/resources �ǥ��쥯�ȥ�ˤ��� idm.jar �򻲾Ȥ��Ƥ��$�����

    ���ץꥱ�������ؤΥ���饤��إ�פ��Ȥ߹��ߤˤĤ��Ƥϡ���Identity Manager ����ե?���ե����ࡢ����ӥӥ塼�٤򻲾Ȥ��Ƥ��$�����


  10. ����ԥ��󥿥ե������Ρִ����꥽����������ץڡ����ǡ��֥�������꥽�������ɲáץܥ���򥯥�å����ơ����%ץ����饹�δ�t�ʥ��饹̾�����Ϥ��ޤ������Ȥ��С����Τ褦�ˤ��ޤ���
  11. com.waveset.adapter.sample.NewResourceAdapter

  12. ���%ץ�����Ѥ��ơ�Identity Manager ��˥꥽�������.���ޤ���
  13. �����ͥ��ƥ��֤Υ����ƥब��ǽ���뤳�Ȥ��ǧ���ޤ���
  14. ����³�����γ�ǧ���˵��ܤ���Ƥ�����ˡ�ǡ������� Identity Manager �꥽��������³��ƥ��Ȥ��ޤ���


�������ॢ�%ץ��Υƥ���

��������꥽�������%ץ��򵭽Ҥ�����ǡ����Υ��%ץ���ͭ��-��ƥ��Ȥ���ɬ�פ�����ޤ����äˡ��꥽�����ؤ���³��ƥ��Ȥ��Ƥ��$�����

������ˤϡ����Υȥԥå����ޤޤ�Ƥ��ޤ���

���%ץ��Υ�˥åȥƥ���

�������ॢ�%ץ���ͭ��-���˥åȥƥ��� (�ä˥꥽�����ؤ���³��ƥ���) ����ˤϡ����μ���¹Ԥ��ޤ���

  1. ���%ץ�����¸���ޤ���
  2. ��ʬ�Υޥ��󤫤顢���Υ��%ץ��Υ�˥åȥƥ��Ȥ�¹Ԥ��ޤ���
  3. ���%ץ��� Identity Manager ���ɤ߹��ߤޤ���
  4. ���μ��˽��äơ�Identity Manager �ǥ��%ץ���ƥ��Ȥ��ޤ���
    1. Identity Manager ����ԥ��󥿥ե������˥?���󤷤ޤ���
    2. �֥꥽������>�֥꥽�����Υꥹ�ȡץ��֤򥯥�å����ޤ���
    3. �֥꥽�����Υꥹ�ȡץڡ����ǡֳ��ϡפ򥯥�å����ޤ���
    4. �ֳ��ϡץܥ���ϡ����Υ꥽�����ε�ư�����פ��ּ�ư�פޤ��ϡּ�ư�פξ��ˤΤ�ͭ��ˤʤ�ޤ���

���%ץ��θߴ�-�ƥ���

��������꥽�������%ץ��ε��Ҥ�����ݼ�ϡ���礬����ʣ���ˤʤ뤳�Ȥ�����ޤ����������ॢ�%ץ������Ԥ����Ȥ����ư��򤷤ʤ����ޤ��� Identity Manager �δ��Ԥ��뵡ǽ�򥢥%ץ����¹Ԥ��ʤ����Ȥ˳�ȯ�Ԥ����Ť����Ȥ��褯����ޤ������ߤ˵��Ҥ��줿�꥽�������%ץ��Ǥ���������꥽�����Υ��åץ��졼�ɸ�ˤ��ޤ���ǽ���ʤ��ʤ뤳�Ȥ�����ޤ���

Identity Manager �ϡ���������꥽�������%ץ����ʼs�ǧ�˻��ѤǤ���ߴ�-�ƥ��ȵ�������Ƥ��ޤ������Υƥ��ȵ����ˤϡ��������$�����ޤ���

������Ǥϡ�Identity Manager �θߴ�-�ƥ��ȥ������Ȥλ�����ˡ�ˤĤ������$��ޤ������$������Ƥϼ��ΤȤ���Ǥ���

�ߴ�-�ƥ��ȥ������Ȥ�ư��

Identity Manager �θߴ�-�ƥ��ȥ������Ȥϡ����%ץ��Υ��ݡ��Ȥ��뵡ǽ���ǧ���뤿��ΰ�Ϣ��ɸ��ƥ��Ȥ�¹Ԥ��ޤ�������Υƥ��Ȥǥ��%ץ����󶡤��ʤ���ǽ��ɬ�פȤ������ˤϡ�Identity Manager �Ϥ��Υƥ��Ȥ��ά���ޤ���

�ߴ�-�ƥ��ȥ������Ȥˤϡ��꥽�������%ץ���Ǹߴ�-�ƥ��Ȥ�¹Ԥ��뤿���ͭ��ʥ桼����̾�ȥѥ���ɤʤɤΡ�����ξ���ɬ�פˤʤ�ޤ����̾�ϡ�ɸ��� DataProvider (Identity Manager ����°) ��Ȥäƥƥ��Ȥ�ɬ�פʥǡ���������Ǥ��ޤ���


��

����� XML �μ��Ȥ��ƤǤϤʤ����饹����󶡤���ʤɤ��ü�ʾ�Ǥϡ���������� DataProvider �򵭽ҤǤ��ޤ���


�ߴ�-�ƥ��Ȥμ¹���ˡ

Identity Manager �ߴ�-�ƥ��ȥ������Ȥ�¹Ԥ���ˤϡ����μ��˽����ޤ���

  1. ���ޥ�ɥ�����ɥ��򳫤��ޤ���
  2. ���ޥ�ɥץ��ץȤǡ�lh ���ޥ�ɤ򼡤ν񼰤����Ϥ��ޤ���
  3. $WSHOME/bin/lh com.sun.idm.testing.adapter.CompatibilitySuite [Options] [testName]

    ��ɽ���ΰ�̣�ϼ��ΤȤ���Ǥ���

    • [options] �ˤϡ����Υ��ץ�������ꤷ�ޤ���
      • -h: ������ˡ��ɽ��������˻��Ѥ��ޤ���
      • ���Ȥ��С����Τ褦�ˤ��ޤ���

        Usage: CompatibilitySuite [arguments]

        Valid arguments:

        -propsFile value

        Path to properties files

        -formatter value

        Formatter to use for formatting output of tests

        -user value

        Name of user to execute test as

        -pass value

        Plain Text password used to log user on

        -import value

        Comma separated list of files (on server) to import

        -toDir value

        Directory to put test output in

        -v

        Echos all arguments passed in to screen

        -h

        Displays usage message

      • -propsFile file: �ץ�ѥƥ����ե�����̾�λ���˻��Ѥ��ޤ���
      • -formatter type,path: XML��HTML���ץ쥤��ƥ����ȡ�����Ӥ��Υե���������֤���ѥ��λ���˻��Ѥ��ޤ���
    • [testName] �ϡ��¹Ԥ���ƥ��ȤΥ���޶��ڤ�Υꥹ�ȤǤ���

���Υץ�ѥƥ����ˤ�ꡢ�ƥ��Ȥμ¹���ˡ��)�椵��ޤ���

�ץ�ѥƥ���

����

adapter

�ƥ��Ȥ��륢�%ץ��Υ��饹̾

dp

�������� DataProvider ��̾p

importScript

�¹Ԥ��륹����ץȤΥѥ��Ρ�����޶��ڤ�Υꥹ��

��: �����Υ�����ץȤϡ�����ݡ��Ȥ��� XML ��ʸ������֤��ޤ���

ns

DataProvider ��̾p���

includedTests

�ޤ��ƥ��ȤΥ���޶��ڤ�Υꥹ��

excludedTests

���ƥ��ȤΥ���޶��ڤ�Υꥹ��

import

����ݡ��Ȥ���ե�����Υ���޶��ڤ�Υꥹ��

�����Υץ�ѥƥ����ϡ����ޥ�ɹԤ���ľ�ܻ��ꤹ�뤳�Ȥ⡢���ޥ�ɹԤ�����ꤷ���ץ�ѥƥ����ե�������ɲä��뤳�Ȥ�Ǥ��ޤ���������򼨤��ޤ���

lh -DpropName=propValue

�ץ�ѥƥ��������礹����ϡ�propsFile �ǻ��ꤵ�줿�ץ�ѥƥ����ե�������Υץ�ѥƥ��������Ѥ���ޤ���


��

[testName] ���ޥ�ɤ���Ѥ����硢�ߴ�-�ƥ��ȥ������Ȥ� includedTests ����� excludedTests ���ץ�����̵�뤷�ޤ���


�����Ƥ��ξ�硢Identity Manager ���󶡤���ե졼�����ϡ��꥽�������%ץ��Υƥ��Ȥ�ɬ�פʽ���-����Ƥ��ޤ������$���ɬ�פ˱��������� 2 �ս�ǵ�ǽ���ñ�˳�ĥ�Ǥ��ޤ���

�����Υ��󥿥ե������μ�����ɬ�ܤ�̿̾��§�ξܺ٤ˤĤ��Ƥϡ�Javadoc �򻲾Ȥ��Ƥ��$�����

�� 1: �ǥե���Ȥ� DataProvider ����Ѥ����ߴ�-�ƥ��Ȥμ¹�

������Ǥϡ��ǥե���Ȥ� DataProvider ����Ѥ��ơ�SimulatedResourceAdapter �Ǹߴ�-�ƥ��Ȥ�¹Ԥ�����ˡ�򼨤��ޤ���

�ƥ��Ȥν����Ԥ�

���θߴ�-�ƥ��Ȥ�����ˤϡ����μ���¹Ԥ��ޤ���

  1. ���Υե���������ꤷ�ޤ���
  2. sample/compat/example.1/example.properties

    sample/compat/example.1/SimulatedCompatibilityConfig.xml


    ��

    SimulatedCompatibilityConfig ��Υ��ߥ�졼�Ȥ����꥽�����Υǥե���ȥѥ��ϡ�/tmp/mySimulatedResource.xml �Ǥ���

    �̤ξ�����ꤹ����ϡ����Υѥ����Խ��Ǥ��ޤ���


  3. �������¹Ԥ���p�ˡ�Apache ant 1.6.5 ���� $WSHOME/WEB-INF/lib �ǥ��쥯�ȥ�� ant-junit.jar �򥳥ԡ����ޤ���
�ƥ��Ȥ�¹Ԥ���

�ߴ�-�ƥ��Ȥ�¹Ԥ���ˤϡ����μ���¹Ԥ��ޤ���

  1. ���ޥ�ɥ�����ɥ��򳫤��ޤ���
  2. �ץ��ץȤǡ����Τ褦�����Ϥ��ޤ���
  3. cd $WSHOME

    bin/lh com.sun.idm.testing.adapter.CompatibilitySuite -propsFile sample/compat/example.1/example.properties

���Ϥϡ�������Τ褦�ˤʤ�ޤ���

�������� 2-16 �ǥե���Ȥ� DataProvider ����Ѥ����ߴ�-�ƥ��Ȥη��

TestSuite: com.sun.idm.testing.adapter.CompatibilitySuite

Starting internal database server ...

DB Server @ jdbc:hsqldb:hsql://127.0.0.1:57022/idm

Importing file sample/compat/example.1/SimulatedCompatibilityConfig.xml

'Create(com.sun.idm.testing.adapter.compatibility.Create)' skipped (unknown)

'Authenticate(com.sun.idm.testing.adapter.compatibility.AuthenticateUser)' skipped (unknown)

'DeleteExisting(com.sun.idm.testing.adapter.compatibility.DeleteExisting)' skipped (unknown)

'UpdateExisting(com.sun.idm.testing.adapter.compatibility.UpdateExisting)' skipped (unknown)

'RenameExisting(com.sun.idm.testing.adapter.compatibility.RenameExisting)' skipped (unknown)

'EnableExisting(com.sun.idm.testing.adapter.compatibility.EnableExisting)' skipped (unknown)

'DisableExisting(com.sun.idm.testing.adapter.compatibility.DisableExisting)' skipped (unknown)

'Iterate(com.sun.idm.testing.adapter.compatibility.Iterate)' skipped (unknown)

'DeleteMissing(com.sun.idm.testing.adapter.compatibility.DeleteMissing)' passed (77 ms)

Tests run: 9, failures: 0, errors: 0, skipped: 8, Time elapsed: 10864 ms

���������

�������� 2-16 �Ǥϡ�lh ���ޥ�ɤˤ��ߴ�-�ƥ��Ȥμ¹Ԥˤϡ����ΰ����Ѥ���Ƥ��ޤ���

-propsFile sample/compat/example.1/example.properties

adapter �� ns ��ξ��Ȥ⡢�ƥ��Ȥ�¹Ԥ��뤿���ɬ�ܤΥץ�ѥƥ����Ǥ���

�������� 2-16 �Ǥϡ�import �ץ�ѥƥ�������Ѥ���Ƥ��ޤ������Υץ�ѥƥ����ϡ��ե�����Υꥹ�Ȥ��ݥ��ȥ�˥���ݡ��Ȥ��ޤ���import �ץ�ѥƥ����ϡ�lh import filename �Ȼ�Ƥ��ޤ���

�ߴ�-�ƥ��Ȥγ��ϻ��ˡ��ƥ��ȵ����ϻ��ꤵ�줿�ץ�ѥƥ������� adapter ����� ns �ץ�ѥƥ�������$��ޤ���

�ǥե���Ȥ� DataProvider �ϡ�namespace#TestData ���ꥪ�֥������Ȥγ�ĥ���Ǥ���ǡ�������$��ޤ���������Ǥϡ���ĥ���Ǥ� SimulatedCompatibilityConfig#TestData �Ǥ���


��

�ƥ��Ȥ�������� DataProvider ����ꤷ�ʤ����ϡ��ǥե���Ȥ� DataProvider �����Ѥ���ޤ���


DataProvider �ϡ���ݥ��ȥ꤫�餳�� SimulatedCompatibilityConfig#TestData ���ꥪ�֥������Ȥ���$��ޤ���

���ꥪ�֥������Ȥ��ݥ��ȥ���˼��$���ˤϡ����Υե�������ǥ��֥������Ȥ���d���ɬ�פ�����ޤ�������� import �ץ�ѥƥ�����ǻ��ꤵ��ޤ���

sample/compat/example.1/SimulatedCompatibilityConfig.xml

�����ʷ�ˤ��뤿�ᡢ�������� 2-16 �Ǥ� includedTests=DeleteMissing �ѥ�᡼������Ѥ��� 1 �ĤΥƥ��Ȥ$����¹Ԥ���Ƥ��ޤ���


��

���Ѳ�ǽ�ʥѥ�᡼��������Ӥ��ޤ��ޤʥƥ��Ȥ�ɬ�ܤΥѥ�᡼���ξܺ٤ˤĤ��Ƥϡ�Javadoc �򻲾Ȥ��Ƥ��$�����


�� 2: �ǡ������ɲ�

��.�ƥ��ȡ�����ӥ桼�������.���뤽��¾�Υƥ��Ȥ�¹Ԥ���ˤϡ����ꥪ�֥������Ȥˤ���˥ǡ������ɲä���ɬ�פ�����ޤ���������Ǥϡ��ǥե���Ȥ� DataProvider ����ٻȤä� XML �ե�����򥤥�ݡ��Ȥ���ɬ�פ�����ޤ���

�ƥ��Ȥν����Ԥ�

���θߴ�-�ƥ��Ȥ�����ˤϡ����μ���¹Ԥ��ޤ���

  1. ���Υե���������ꤷ�ޤ���
  2. sample/compat/example.2/example.properties

    sample/compat/example.2/SimulatedCompatibilityConfig.xml


    ��

    SimulatedCompatibilityConfig ��Υ��ߥ�졼�Ȥ����꥽�����Υǥե���ȥѥ��ϡ�/tmp/mySimulatedResource.xml �Ǥ���

    �̤ξ�����ꤹ����ϡ����Υѥ����Խ��Ǥ��ޤ���


  3. �������¹Ԥ���p�ˡ�Apache ant 1.6.5 ���� $WSHOME/WEB-INF/lib �ǥ��쥯�ȥ�� ant-junit.jar �򥳥ԡ����ޤ���
�ƥ��Ȥ�¹Ԥ���

�ߴ�-�ƥ��Ȥ�¹Ԥ���ˤϡ����μ���¹Ԥ��ޤ���

  1. ���ޥ�ɥ�����ɥ��򳫤��ޤ���
  2. �ץ��ץȤǡ����Τ褦�����Ϥ��ޤ���
  3. cd $WSHOME

    bin/lh com.sun.idm.testing.adapter.CompatibilitySuite -propsFile sample/compat/example.2/example.properties

���Ϥϡ�������Τ褦�ˤʤ�ޤ���

�������� 2-17 �ƥ����ɲø�θߴ�-�ƥ��Ȥη��

TestSuite: com.sun.idm.testing.adapter.CompatibilitySuite

Starting internal database server ...

DB Server @ jdbc:hsqldb:hsql://127.0.0.1:57022/idm

Importing file ./sample/compat/example.2/SimulatedCompatibilityConfig.xml

'Authenticate(com.sun.idm.testing.adapter.compatibility.AuthenticateUser)' skipped (unknown)

'UpdateExisting(com.sun.idm.testing.adapter.compatibility.UpdateExisting)' skipped (unknown)

'RenameExisting(com.sun.idm.testing.adapter.compatibility.RenameExisting)' skipped (unknown)

'Iterate(com.sun.idm.testing.adapter.compatibility.Iterate)' skipped (unknown)

'DeleteMissing(com.sun.idm.testing.adapter.compatibility.DeleteMissing)' passed (15 ms)

'EnableExisting(com.sun.idm.testing.adapter.compatibility.EnableExisting)' passed (259 ms)

'DisableExisting(com.sun.idm.testing.adapter.compatibility.DisableExisting)' passed (7 ms)

'DeleteExisting(com.sun.idm.testing.adapter.compatibility.DeleteExisting)' passed (3 ms)

'Create(com.sun.idm.testing.adapter.compatibility.Create)' passed (3 ms)

Tests run: 9, failures: 0, errors: 0, skipped: 4, Time elapsed: 10178 ms

���������

���Υץ�ѥƥ�����ץ�ѥƥ����ե�����������ꤷ�ơ��ɲåƥ��Ȥ��׵ᤷ�ޤ�����

IncludedTests=DeleteMissing,Create,EnableExisting,DisableExisting,DeleteExisting

�����Υƥ��Ȥ�¹Ԥ���ˤϡ�DataProvider ���餵��˥ǡ�������$���ɬ�פ�����ޤ�����

���ο������ǡ������󶡤��뤿�ᡢSimulatedCompatibilityConfig.xml �ǻ��ꤵ�줿���ꥪ�֥������Ȥˤ����Ĥ����ѹ����ä����ޤ�����

SimulatedCompatibilityConfig.xml �ե�����ˤ�ꡢ�桼����̾���ѥ���ɡ�����ӥ桼����°-�Υꥹ�Ȥ�ޤ� create °-���ɲä���ޤ������ߴ�-�ƥ��Ȥˤ�� 1 �ͤΥ桼�����κ�.��ɬ�פʥ桼����̾���ѥ���ɡ������°-���׵ᤵ���ȡ��ǥե���Ȥ� DataProvider �� create °-����Ѥ��ޤ���

SimulatedCompatibilityConfig.xml �ե�����ˤ�ꡢ�������ޥޥåפ��ɲä���ޤ�����

�� 3: �ƥ�������δ�λ

������Ǥϡ��ƥ��������λ���ޤ���

�ƥ��Ȥν����Ԥ�

�ߴ�-�ƥ��������λ����ˤϡ����μ���¹Ԥ��ޤ���

  1. ���Υե���������ꤷ�ޤ���
  2. sample/compat/example.3/example.properties

    sample/compat/example.3/SimulatedCompatibilityConfig.xml


    ��

    SimulatedCompatibilityConfig ��Υ��ߥ�졼�Ȥ����꥽�����Υǥե���ȥѥ��ϡ�/tmp/mySimulatedResource.xml �Ǥ���

    ���Υѥ����Խ������ե�������� 2 �ĤιԤ��ѹ����뤳�Ȥǡ��̤ξ������Ǥ��ޤ���


  3. �������¹Ԥ���p�ˡ�Apache ant 1.6.5 ���� $WSHOME/WEB-INF/lib �ǥ��쥯�ȥ�� ant-junit.jar �򥳥ԡ����ޤ���
  4. ��ݥ��ȥ����� encrypt ���ޥ�ɤ�¹Ԥ���ɬ�פ�����ޤ���
  5. ���Ȥ��С�lh import sample/init.xml ���ޥ�ɤ���Ѥ��ƥ�ݥ��ȥ����ޤ��������ǡ����Υե���������Ƥϼ��Τ褦�ˤʤ�ޤ���

    <Attribute name="login_infos">

             <List>

               <Object>

                 <Attribute name="sim_user" value="ctUser" />

                 <Attribute name="sim_password" value="ctPass" />

                 <Attribute name="shouldfail" value="no" />

               </Object>

               <Object>

                 <Attribute name="sim_user" value="ctUser" />

                 <Attribute name="sim_password" value="wrongPass" />

                 <Attribute name="shouldfail" value="yes" />

               </Object>

               <Object>

                 <Attribute name="sim_user" value="ctUser" />

                 <Attribute name="sim_password">

                   <!-- result of 'encrypt ctPass' from lh console -->

                   <EncryptedData>11D1DEF534EA1BE0:-32DFBF32:1165DC91D73:-7FFA|mDBIkSQB3xg=</EncryptedData>

                 </Attribute>

                 <Attribute name="shouldfail" value="no" />

               </Object>

               <Object>

                 <Attribute name="sim_user" value="ctUser" />

                 <Attribute name="sim_password">

                   <!-- result of 'encrypt wrongPass' from lh console -->

                   <EncryptedData>11D1DEF534EA1BE0:-32DFBF32:1165DC91D73:-7FFA|m0n9bAaMx+sKpqs5PmH3eQ==
    </EncryptedData>

                 </Attribute>

                 <Attribute name="shouldfail" value="yes" />

               </Object>

             </List>

           </Attribute>

  6. ���줾��ξ��ˡ�lh console ���� encrypt ���ޥ�ɤ�¹Ԥ��ơ��Ź沽���줿�ѥ���ɤ���$��ޤ������Υѥ���ɤϼ�ʬ�δĶ���ǰŹ沽���Ǥ��ޤ���
  7. lh console ��¹Ԥ������󥽡���ץ��ץȤ���Ԥ��� EncryptedData ����ȥꤴ�Ȥ˰�Ű�������Υƥ����� (encrypt ctPass �ʤ�) �����Ϥ���<EncryptedData> �� </EncryptedData> �δ֤Υƥ����Ȥ��̤��֤������ޤ���

    ������򻲾Ȥ��Ƥ��$�����

    <!-- result of 'encrypt ctPass' from lh console -->

    <EncryptedData>11D1DEF534EA1BE0:-65F64461:1163AB5A7B2:-7FFA|iMm4Tcqck+M=</EncryptedData>

    <!-- result of 'encrypt wrongPass' from lh console -->

    <EncryptedData>11D1DEF534EA1BE0:-65F64461:1163AB5A7B2:-7FFA|d1/PheqRok+J3uaggtj9Gw==
    </EncryptedData>

    �ޤ������˼����褦�˥֥�å�t�Τ򥳥��Ȥˤ��뤳�Ȥǡ�DataProvider �� 2 �Ĥ� login info ����ȥ�򥹥��åפ����뤳�Ȥ��ǽ�Ǥ���

    <!-- commented out

           <Attribute name="login_infos">

             <List>

               <Object>

                 <Attribute name="sim_user" value="ctUser" />

                 <Attribute name="sim_password" value="ctPass" />

                 <Attribute name="shouldfail" value="no" />

               </Object>

               <Object>

                 <Attribute name="sim_user" value="ctUser" />

                 <Attribute name="sim_password" value="wrongPass" />

                 <Attribute name="shouldfail" value="yes" />

               </Object>

               <Object>

                 <Attribute name="sim_user" value="ctUser" />

                 <Attribute name="sim_password">

                   <EncryptedData>11D1DEF534EA1BE0:-32DFBF32:1165DC91D73:-7FFA|mDBIkSQB3xg=</EncryptedData>

                 </Attribute>

                 <Attribute name="shouldfail" value="no" />

               </Object>

               <Object>

                 <Attribute name="sim_user" value="ctUser" />

                 <Attribute name="sim_password">

                   <EncryptedData>11D1DEF534EA1BE0:-32DFBF32:1165DC91D73:-7FFA|m0n9bAaMx+sKpqs5PmH3eQ==
    </EncryptedData>

                 </Attribute>

                 <Attribute name="shouldfail" value="yes" />

               </Object>

             </List>

           </Attribute>

    -->

  8. ���ˡ��������ǡ����򥳥ԡ�����<EncryptedData> �������Ž���դ��ơ��Ť��ǡ������֤������ޤ�������������פʶ������Ԥ�¸�ߤ��ʤ����Ȥ��ǧ���Ƥ��$�����
�ƥ��Ȥ�¹Ԥ���

�ƥ��Ȥ���ټ¹Ԥ���ˤϡ����μ��˽����ޤ���

  1. ���ޥ�ɥ�����ɥ��򳫤��ޤ���
  2. �ץ��ץȤǡ����Τ褦�����Ϥ��ޤ���
  3. cd $WSHOME

    bin/lh com.sun.idm.testing.adapter.CompatibilitySuite -propsFile sample/compat/example.3/example.properties

���Ϥϡ�������Τ褦�ˤʤ�ޤ���

�������� 2-18 �ƥ������괰λ��θߴ�-�ƥ��Ȥη��

TestSuite: com.sun.idm.testing.adapter.CompatibilitySuite

Starting internal database server ...

DB Server @ jdbc:hsqldb:hsql://127.0.0.1:57022/idm

Importing file ./sample/compat/example.3/SimulatedCompatibilityConfig.xml

'Create(com.sun.idm.testing.adapter.compatibility.Create)' passed (31 ms)

'Authenticate(com.sun.idm.testing.adapter.compatibility.AuthenticateUser)' passed (12 ms)

'DeleteExisting(com.sun.idm.testing.adapter.compatibility.DeleteExisting)' passed (1 ms)

'DeleteMissing(com.sun.idm.testing.adapter.compatibility.DeleteMissing)' passed (1 ms)

'UpdateExisting(com.sun.idm.testing.adapter.compatibility.UpdateExisting)' passed (33 ms)

'RenameExisting(com.sun.idm.testing.adapter.compatibility.RenameExisting)' passed (5 ms)

'EnableExisting(com.sun.idm.testing.adapter.compatibility.EnableExisting)' passed (10 ms)

'DisableExisting(com.sun.idm.testing.adapter.compatibility.DisableExisting)' passed (5 ms)

'Iterate(com.sun.idm.testing.adapter.compatibility.Iterate)' passed (352 ms)

Tests run: 9, failures: 0, errors: 0, skipped: 0, Time elapsed: 10262 ms

���������

�ƥ��ȥ�������t�Τ�¹Ԥ���Ϥ��Ρ��ޤޤ��ƥ��Ȥ���ꤹ��Ԥ� example.properties �ե����뤫�����ޤ�����

�Ĥ�Υƥ��Ȥ�¹Ԥ���ˤ��ɲåǡ�����ɬ�פǤ��뤿�ᡢSimulatedCompatibilityConfig.xml �ե����뤬 update��rename������� iterate °-��ޤ�褦���ѹ�����ޤ�����������°-�ˤ�ꡢ�桼�������ѹ����桼����̾���ѹ�������ӽ���򷫤��֤��桼�������åȤκ�.���Ԥ��ޤ����ޤ���login_info °-���ɲä���ޤ���������°-�ϡ��꥽�������%ץ���ǧ�ڤ򥵥ݡ��Ȥ��Ƥ�����ˡ��桼����ǧ�ڤ˻��Ѥ�����ܤΥꥹ�Ȥ���ꤷ�ޤ���

�Ǹ�ˡ�login info ����ȥ�β��˻��ꤵ��Ƥ��� shouldfail °-�ˤ�ꡢ�ͥ��ƥ��֥ƥ��Ȥ���Ĥ���ޤ�������ǡ����Υ���������Υƥ��Ȥϡ����顼�⥹���åפ����ƥ��Ȥ�ʤ���λ����Ϥ��Ǥ���

�� 4: Javascript �ޤ��� Beanshell ������ץȤμ¹�

�ߴ�-�ƥ��Ȥ���Ѥ���ȡ�javascript �ޤ��� beanshell ������ץȤ�¹Ԥ��ơ�������ץȤη�̤��ݥ��ȥ�˥���ݡ��ȤǤ��ޤ��������줫�Υ�����ץȤ�������ݡ��Ȥ��� XML ��ޤ�ʸ������֤�ɬ�פ�����ޤ���

Identity Manager �ˤϡ�Apache Velocity �ƥ�ץ졼�Ȥ��㡢����Ӥ��Υƥ�ץ졼�Ȥ���Ѥ��뤤���Ĥ��Υ��ݡ��� beanshell ������ץȤ��ޤޤ�Ƥ��ޤ���beanshell ������ץȤϡ�ɬ�ܤ��ѿ�����Ϥ��뤿��$��˺�.����ޤ��������Υ�����ץȤ���Ѥ���ȡ��ǥե���Ȥ� DataProvider �������˴�ñ�ˤʤ�ޤ���

�ƥ��Ȥν����Ԥ�

beanshell ������ץȤǼ¹Ԥ���ߴ�-�ƥ��Ȥν����Ԥ��ˤϡ����μ��˽����ޤ���

  1. ���Υե���������ꤷ�ޤ���
  2. sample/compat/example.4/example.properties

    sample/compat/example.4/SimulatedCompatibilityConfig.bsh


    ��

    SimulatedCompatibilityConfig ��Υ��ߥ�졼�Ȥ����꥽�����Υǥե���ȥѥ��ϡ�/tmp/mySimulatedResource.xml �Ǥ���

    �̤ξ�����ꤹ����ϡ����Υѥ����Խ��Ǥ��ޤ���

    ���Υե�������� 2 �ĤιԤ��ѹ�����ɬ�פ�����ޤ���


  3. �������¹Ԥ���p�ˡ�Apache ant 1.6.5 ���� $WSHOME/WEB-INF/lib �ǥ��쥯�ȥ�� ant-junit.jar �򥳥ԡ����ޤ���
�ƥ��Ȥ�¹Ԥ���

�ߴ�-�ƥ��Ȥ�¹Ԥ���ˤϡ����μ���¹Ԥ��ޤ���

  1. ���ޥ�ɥ�����ɥ��򳫤��ޤ���
  2. �ץ��ץȤǡ����Τ褦�����Ϥ��ޤ���
  3. cd $WSHOME

    bin/lh com.sun.idm.testing.adapter.CompatibilitySuite -propsFile sample/compat/example.4/example.properties

���Ϥϡ�������Τ褦�ˤʤ�ޤ���

�������� 2-19 Beanshell ������ץȼ¹Ը�θߴ�-�ƥ��Ȥη��

TestSuite: com.sun.idm.testing.adapter.CompatibilitySuite

Starting internal database server ...

DB Server @ jdbc:hsqldb:hsql://127.0.0.1:57022/idm

Executing script /opt/build/dv207518/adapterTestsTemp/waveset/export/pipeline/./sample/compat/example.4/Simul atedCompatibilityConfig.bsh

Importing results

'Create(com.sun.idm.testing.adapter.compatibility.Create)' passed (25 ms)

'Authenticate(com.sun.idm.testing.adapter.compatibility.AuthenticateUser)' passed (11 ms)

'DeleteExisting(com.sun.idm.testing.adapter.compatibility.DeleteExisting)' passed (5 ms)

'DeleteMissing(com.sun.idm.testing.adapter.compatibility.DeleteMissing)' passed (4 ms)

'UpdateExisting(com.sun.idm.testing.adapter.compatibility.UpdateExisting)' passed (4 ms)

'RenameExisting(com.sun.idm.testing.adapter.compatibility.RenameExisting)' passed (3 ms)

'EnableExisting(com.sun.idm.testing.adapter.compatibility.EnableExisting)' passed (11 ms)

'DisableExisting(com.sun.idm.testing.adapter.compatibility.DisableExisting)' passed (5 ms)

'Iterate(com.sun.idm.testing.adapter.compatibility.Iterate)' passed (22 ms)

Tests run: 9, failures: 0, errors: 0, skipped: 0, Time elapsed: 11354 ms

���������

DataProvider �ˤ�� importScript �ץ�ѥƥ������󶡤��줿���ᡢSimulatedCompatibilityConfig.bsh ������ץȤ��¹Ԥ���ޤ��������Υ�����ץȤ��֤� XML ʸ����ϡ���ݥ��ȥ�������ꥪ�֥������ȤȤ��ƥ���ݡ��Ȥ���ޤ���������ץȤˤ�ɬ�פʹ��ܤ����ꤵ��Ƥ��ꡢVelocity �ƥ�ץ졼�Ȥˤ��ʸ���󤬺�.����ޤ���

���Τ����줫����ˡ�ǡ�import ������ץȤ�ǥХå��Ǥ��ޤ���

Apache Velocity �ƥ�ץ졼�ȥ��󥸥����Ѥ��ƥ�����ץƥ��󥰤��ưפˤ���ʣ��� beanshell �إ�ѡ�����sample/compat/beanshell �ǥ��쥯�ȥ�����Ѱդ���Ƥ��ޤ���


��

beanshell �إ�ѡ��λ��Ѥ�ٱ礹����Ū�ǡ��������դ����㤬�ޤޤ�Ƥ��ޤ���


�ƥ�ץ졼�Ȥ���Ѥ���ˤϡ����Υ����ɤ� beanshell ������ץȤ���Ƭ���ɲä��ޤ���

// import helpers

String wavesetHome = Util.getWavesetHome();

if(wavesetHome != null) {

    if ( wavesetHome.startsWith("file:" ) ) {

       wavesetHome = wavesetHome.substring("file:".length());

    }

   

    addClassPath(wavesetHome + "./sample/compat/");

}

importCommands("beanshell");

�إ�ѡ��λ��Ѥ�Ǥ�դǤ���

������ץȤ���Ѥ���ݤ��׷�ϡ�������ץȤ� XML ��ޤ�ʸ������֤����Ȥ$��Ǥ���������ץȤϡ�_params ����Ѥ��� CompatibilitySuite ���Ϥ��줿Ǥ�դΥѥ�᡼���˥��������Ǥ��ޤ���

�����ǡ�_params �ˤϡ����Υѥ�᡼���Τ����줫��ޤ�뤳�Ȥ��Ǥ��ޤ���

�ץ�ѥƥ���

����

adapter

�ƥ��Ȥ��륢�%ץ��Υ��饹̾

dp

�������� DataProvider ��̾p

importScript

�¹Ԥ��륹����ץȤΥѥ��Ρ�����޶��ڤ�Υꥹ��

��: �����Υ�����ץȤϡ�����ݡ��Ȥ��� XML ��ʸ������֤��ޤ���

ns

DataProvider ��̾p���

includedTests

�ޤ��ƥ��ȤΥ���޶��ڤ�Υꥹ��

excludedTests

���ƥ��ȤΥ���޶��ڤ�Υꥹ��

import

����ݡ��Ȥ���ե�����Υ���޶��ڤ�Υꥹ��


��

�����Υץ�ѥƥ����ϡ��ץ�ѥƥ����ե�����������ꤹ�뤫�����ޥ�ɹԤ� -D ���ޥ�ɤ���Ѥ��� _params �ޥåפ��ɲä��ʤ��¤ꡢ_params �ޥå���Ǥ��󶡤���ޤ���


beanshell �Ǥϡ�params.get("parameter_name") �θƤӽФ�����Ѥ��Ƥ����Υѥ�᡼������$Ǥ��ޤ���

beanshell ������ץȤ����ꥪ�֥������Ȥ�̾p���.�Ǥ���褦�ˡ�namespace �ѥ�᡼����������ˡ�򥹥���ץȤ��Τ餻��ɬ�פ�������ϡ�������ˡ�ǥ�����ץȤ����$���ޤ���

String namespace = _params.get("ns");

�� 5: Web ����ƥ������Υƥ��Ȥμ¹�

���μ�����Ѥ��ơ�Web ����ƥʤ������ߴ�-�ƥ��Ȥ�¹Ԥ��ޤ���

�ƥ��Ȥν����Ԥ�

�������¹Ԥ���p�ˡ����μ���¹Ԥ��ޤ���

  1. Apache ant 1.6.5 ���� $WSHOME/WEB-INF/lib �ǥ��쥯�ȥ�� ant-junit.jar �򥳥ԡ����ޤ���
  2. web.xml �ե�����μ�����ʬ�Υ����Ȥ���ơ�com.sun.idm.testing.adapter.compatibility.CTServlet ��ͭ��ˤ��ޤ���
    • �����֥�å���dΥ����Ȳ��:
    • <servlet>

          <servlet-name>CompatibilityTests</servlet-name>

          <servlet-class>com.sun.idm.testing.adapter.compatibility.CTServlet </servlet-class>

          <load-on-startup>1</load-on-startup>

        </servlet>

    • �����֥�åȥޥåԥ󥰤Υ����Ȳ��:
    • <servlet-mapping>

          <servlet-name>CompatibilityTests</servlet-name>

          <url-pattern>/servlet/CTServlet</url-pattern>

        </servlet-mapping>


      ��

      • �����������֥�åȤ���Ѥ��뤿��ˡ�����ԥ塼���κƵ�ư��ɬ�פʾ�礬����ޤ���
      • �����֥�åȤϡ�����Υѥ�᡼����ȼ�� POST �׵�������ޤ���
        ����ݡ��Ȥ����ե�����ʤɡ�����Υѥ�᡼������Ѥ��뤳�Ȥ�ʣ��λ��꤬��ǽ�ˤʤ�ޤ���

  3. ���Υѥ�᡼����ߴ�-�������Ȥ˻���Ǥ��ޤ���
  4. �ץ�ѥƥ���

    ����

    adapter

    �ƥ��Ȥ��륢�%ץ��Υ��饹̾

    dp

    �������� DataProvider ��̾p

    excludedTests

    ���ƥ��ȤΥ���޶��ڤ�Υꥹ��

    import

    ����ݡ��Ȥ���ե�����Υ���޶��ڤ�Υꥹ��

    importScript

    �¹Ԥ��륹����ץȤΥѥ��Ρ�����޶��ڤ�Υꥹ��

    ��: �����Υ�����ץȤϡ�����ݡ��Ȥ��� XML ��ʸ������֤��ޤ���

    includedTests

    �ޤ��ƥ��ȤΥ���޶��ڤ�Υꥹ��

    ns

    DataProvider ��̾p���

    pass

    �桼�����Υ?����˻��Ѥ���ץ졼��ƥ����ȥѥ����

    ��: ���Υѥ���ɤϥץ졼��ƥ����Ȥ������ޤ�������ˤ�ꡢ�����֥�åȤ�ͭ��ˤ��뤫�ɤ����η��꤬�ƶd��뤳�Ȥ�����ޤ���

    user

    �ƥ��Ȥ�¹Ԥ���桼������̾p

    ����ˡ���⡼�����ѤΥѥ�᡼���ˤϼ����ޤޤ�ޤ���

    �ץ�ѥƥ���

    ����

    importXMLText

    ����ݡ��Ȥ��� XML ��ޤ�ʸ����

    importScriptText

    �¹Ԥ��륹����ץȤ�ޤ�ʸ����

    importScriptSuffix

    ������ץȤ� beanshell �ξ��ϡ�bsh ����ꤷ�ޤ���

    ������ץȤ� javascript �ξ��ϡ�js ����ꤷ�ޤ���

    ��: ʣ��Υ�����ץȤ򥵡��֥�åȤ˻��ꤹ���硢���٤ƤΥ�����ץȤ� javascript �ˤ��뤫��beanshell �ˤ���ɬ�פ�����ޤ���javascript �� beanshell �򺮺ߤ����뤳�ȤϤǤ��ޤ���

    �����֥�åȤؤΥ��������ˤϡ�debug/CompatTests.jsp �ޤ��ϥ��ޥ�ɹԤ� Java �ץ?��� CTContainerTest.java ����ѤǤ��ޤ���

  5. ��⡼�ȤǤΥƥ��Ȥμ¹Խ���Ȥ��ơ��ե����� idmtesting.jar ����� sample/compat ��Υ���ץ�ե���$��⡼�ȥ����ƥ�˥��ԡ����ޤ���
�ƥ��Ȥ�¹Ԥ���

CompatTests.jsp �ڡ�������ƥ��Ȥ�¹Ԥ���ˤϡ����μ���¹Ԥ��ޤ���

  1. �֥饦���򳫤��ơ�idm instance/debug/CompatTests.jsp �˰�ư���ޤ���������򼨤��ޤ���
  2. http://example.com:8080/idm/debug/CompatTests.jsp

  3. �������¹Ԥ���ˤϡ������ͤ���ꤹ��ɬ�פ�����ޤ���
  4. Namespace = SimulatedAdapterTests

    Adapter = com.waveset.adapter.SimulatedResourceAdapter

    User Name to Run Test as = configurator

    Password for User to Run Test as = configurator's password

    Script type = Beanshell radio button

    Import Result of this Script Text = SimulatedCompatibilityConfig.bsh file contents

  5. sample/compat/example.4 �ǥ��쥯�ȥ꤫�� SimulatedCompatibilityConfig.bsh �ե���������Ƥ򥳥ԡ����ơ����Υƥ����ȥե�����ɤ�Ž���դ��ޤ���

  6. ��

    ���Υ�����ץȤǤ��� 4 ��¹Ԥ��Ƥ��ޤ�����Ʊ����ˡ�Ǥۤ������¹ԤǤ��ޤ����ۤ��Υѥ�᡼������ѤǤ��ޤ�����jsp �ե��������̾p���㴳�ѹ�����Ƥ��ޤ���


CTContainerTest �Ȥ������ޥ�ɹԤ� Java �ץ?����Ȥäơ��ߴ�-�ƥ��Ȥ��⡼�ȤǼ¹Ԥ��뤳�Ȥ�Ǥ��ޤ������˻�����ˡ�򼨤��ޤ���

CTContainerTest -url url [-v] [-parm1_name parm1_value -parm2_name parm2_value ... -parmx_name parmx_value]

��ɽ���ΰ�̣�ϼ��ΤȤ���Ǥ���

�����֥�åȤǤϡ����Υѥ�᡼���򥳥ޥ�ɹ԰��Ȥ��ƻ��Ѥ��뤳�ȤϤǤ��ޤ���

���Ѳ�ǽ�ʥѥ�᡼������Ӥ��λ�����ˡ�ξܺ٤ˤĤ��Ƥϡ�CTContainerTest �ץ?������ʤ��Ǽ¹Ԥ��Ƥ��$��������ˤ��μ¹���ˡ�򼨤��ޤ���

java -cp idmtesting.jar com.sun.idm.testing.adapter.CTContainerTest

������ϡ����Υ��ޥ�ɤ�¹Ԥ��뤵�ޤ��ޤ���ˡ�򼨤��ޤ���


��

��������� Windows �Ķ��Ǽ¹Ԥ���ˤϡ�hostname ����� port ��Ĵ0�������饹�ѥ��ζ��ڤ�ʸ��򥳥�� (:) ���饻�ߥ���� (;) ���ѹ������ѥ��ζ��ڤ�ʸ���Хå�����å��� (/) ���饹��å��� (¥) ���ѹ�����ɬ�פ�����ޤ���


�������� 2-20 �ǥե���Ȥ� DataProvider ����Ѥ����ߴ�-�ƥ��Ȥμ¹�

java -cp idmtesting.jar:idmcommon.jar com.sun.idm.testing.adapter.CTContainerTest -url "http://host:port/idm/servlet/CTServlet" -adapter com.waveset.adapter.SimulatedResourceAdapter -ns SimulatedAdapterTests -importLocalXMLFile ./example.1/SimulatedCompatibilityConfig.xml -includedTests DeleteMissing

�������� 2-21 �ɲåƥ��Ȥ�ޤ�ߴ�-�ƥ��Ȥμ¹�

java -cp idmtesting.jar:idmcommon.jar com.sun.idm.testing.adapter.CTContainerTest -url "http://host:port/idm/servlet/CTServlet" -adapter com.waveset.adapter.SimulatedResourceAdapter -ns SimulatedAdapterTests -importLocalXMLFile ./example.2/SimulatedCompatibilityConfig.xml -includedTests DeleteMissing,EnableExisting,DisableExisting,DeleteExisting,Create

�������� 2-22 �ƥ������괰λ��θߴ�-�ƥ��Ȥμ¹�

java -cp idmtesting.jar:idmcommon.jar com.sun.idm.testing.adapter.CTContainerTest -url "http://host:port/idm/servlet/CTServlet" -adapter com.waveset.adapter.SimulatedResourceAdapter -ns SimulatedAdapterTests -importLocalXMLFile ./example.3/SimulatedCompatibilityConfig.xml

�������� 2-23 Beanshell ������ץȼ¹Ը�θߴ�-�ƥ��Ȥμ¹�

java -cp idmtesting.jar:idmcommon.jar com.sun.idm.testing.adapter.CTContainerTest -url "http://host:port/idm/servlet/CTServlet" -adapter com.waveset.adapter.SimulatedResourceAdapter -ns SimulatedAdapterTests -importLocalScriptFile ./example.4/SimulatedCompatibilityConfig.bsh

�꥽�������֥������ȤΥƥ���

������Ǥϡ����˼����꥽�������֥������ȤΥƥ�����ˡ�ˤĤ������$��ޤ���

�꥽�������֥������Ȥ�ɽ�����Խ�

��ݥ��ȥ����8�� XML ��ɽ�����ơ��꥽������������ǧ�Ǥ��ޤ���

���μ�����Ѥ��ơ��꥽�������֥������Ȥ�ɽ��������Խ��Ǥ��ޤ���

  1. ����ԥ桼�������󥿥ե������˥?���󤷤ޤ���
  2. �֥饦���� http://host:port/idm/debug �����Ϥ��ơ�Identity Manager �Ρ�Debug�ץڡ����򳫤��ޤ���
  3. ��List Objects�ץܥ���β��Υץ�%����˥塼�ǡ���Resource�פ�j�򤷤ޤ���
  4. ��List Objects�ץܥ���򥯥�å����ޤ���
  5. ��List Objects of Type: Resource�ץڡ��������������٤ƤΥ꥽�������%ץ������ Active Sync �б����%ץ��Υꥹ�Ȥ�ɽ������ޤ���


    ��

    �꥽�������%ץ����饹�� Active Sync �б����%ץ����饹�Ϥ��٤ơ���¸�� Identity Manager �꥽�������饹�˴�Ť��Ƥ��ޤ���


  6. ɽ������꥽�������֥������Ȥ򸫤Ĥ��ޤ���
    • �꥽�������֥������Ȥ�ɽ������ˤϡ���View�ץ�󥯤򥯥�å����ޤ���
    • �꥽�������֥������Ȥ��Խ�����ˤϡ���Edit�ץ�󥯤򥯥�å����ޤ���
  7. ��λ�����顢��Back�פ򥯥�å����ޤ���

Identity Manager �ǤΥ꥽�������֥������ȤΥƥ���

Identity Manager ����󥿥ե������Ρ֥꥽�����θ���פ���ӡ֥꥽�����Υꥹ�ȡץڡ�������Ѥ��ơ��꥽�������֥������Ȥμ����ƥ��ȤǤ��ޤ���


�������ॢ�%ץ��Υȥ�֥륷�塼�ƥ���

Identity Manager �Ρ֥ǥХå��ץڡ�����Ȥäơ��������ॢ�%ץ���Υ᥽�åɤ�ȥ졼���Ǥ��ޤ����ǽ�˥ȥ졼����ͭ��ˤ��ơ��ȥ졼�����׵ᤵ���᥽�åɤ����ꤹ��ɬ�פ�����ޤ����ޤ����������ॢ�%ץ���˿������᥽�å��ѤΥ?����ȥ���.����ƤӽФ����󶡤���ɬ�פ⤢��ޤ���

���%ץ��ΥǥХå���¹Ԥ���ˤϡ����%ץ���8.����?�ե�������ǧ����ɬ�פ�����ޤ����ȥ졼����ͭ��ˤ��ơ��ȥ졼������᥽�åɤ����ꤷ����硢���%ץ��Ϥ��Υ꥽���������?�ե�����˽񤭹��ߤޤ������ξ������Ѥ��ơ����%ץ�����ư�������ȡ�����Ӥ��٤Ƥ������ѹ�����¸���줿���Ȥ��ǧ���ޤ���


��

�������ॢ�%ץ��Υȥ졼������ӥǥХå��ξܺ٤ˤĤ��Ƥϡ���Identity Manager Tuning, Troubleshooting, and Error Messages�٤򻲾Ȥ��Ƥ��$�����



�������ॢ�%ץ����ݼ�

������ Identity Manager �ѥådޤ��ϥ����ӥ��ѥå��򥤥󥹥ȡ��뤹�뤿�Ӥˡ������� idmcommon.jar ����� idmformui.jar �ե��������Ѥ��ƥ�������꥽������ƥ��Ȥ���ɬ�פ�����ޤ������%ץ����ѹ��ޤ��ϳ�ĥ���ơ���������꡼���Dzä���줿�ѹ��˥��%ץ���Ŭ�礵���뤳�Ȥ�ɬ�פʾ�礬����ޤ������뤤�ϡ����󥹥ȡ�����ǥ꥽�������%ץ���ƥӥ�ɤޤ��Ϲ�������$��ǺѤ���⤢��ޤ���

��������꡼���˥��åץ��졼�ɤ����硢�������åȤ� Identity Manager �С������ˤ�äƤϡ����٤ƤΥ�������꥽�������%ץ��κƥ���ѥ��뤬ɬ�פˤʤ뤳�Ȥ�����ޤ���Identity Manager API ����Ѥ��뤹�٤ƤΥ������� Java (��������꥽�������%ץ���ޤ�) �ϡ����åץ��졼�ɻ��˺ƥ���ѥ��뤬ɬ�פǤ�������ˡ�Identity Manager �饤�֥�����Ѥ���ۤ��� Java ���饹�ˤĤ��Ƥ��θ���Ƥ��$�����

���åץ��졼�ɤξܺ٤ˤĤ��Ƥϡ���Identity Manager Upgrade�٤򻲾Ȥ��Ƥ��$�����


��

���ߤ� Identity Manager �Υ��󥹥ȡ�����˥�����������Ǥ����̤˴ޤޤ����ϡ�Sun �Υ��������ô��Ԥޤ��� Sun �Υ������ޥ��ݡ��Ȥ����̤��Ƥ��$�����




p��      �ܼ�      ���      ����     


Part No: 820-5455.   Copyright 2008 Sun Microsystems, Inc. All rights reserved.