![]() | |
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�ˡ����ξ����ɬ�����ɤߤ��$�����
��Ϣ�ɥ������
���ξϤ��������˲ä�����������%ץ��˴ؤ��뼡�Υޥ˥奢��⻲�Ȥ��Ƥ��$�����
�����Υޥ˥奢��ϡ�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 �ˤ�äƴ����Ƥ��������˾����ץå��夹���硢�̾ɸ���������%ץ��ϼ��μ��˽����ޤ���
- Identity Manager �����С���������ޥ͡��������ޤ���
���٤Ƥλ��Ѳ�ǽ�ʥ���������פ�����������%ץ����ե��������̤�����Ͽ����ޤ�����Ͽ�ץ?���ΰ���Ȥ��ơ���������%ץ��� XML ��dΥץ�ȥ����פ����ޤ���
- �桼��������������������.���뤿��Υץ?���Ϥ��ޤ���
Identity Manager ����Ԥ���������������.������ϡ�����������פΥץ�ȥ�������d�ɽ������ե�������.���륿�����ˡ������°-�ե�����ɤΥ�������Ԥ��ޤ���Identity Manager �Ϥ�����°-����Ѥ��ơ��֥饦����˥ե������ɽ�����ޤ�����������������.���Ƥ���桼�����ϡ����ξ�������Ϥ��ơ���¸�פ�å����ޤ���
- Identity Manager �ϡ����Ϥ��줿�����ۤ��Υ�����ե�����ɤȤȤ�ˡ���������������֥������Ȥ�̾p�ǥ�������֥������ȥ�ݥ��ȥ����¸���ޤ���
�������.��˥桼����������¸�פ�å�����ȡ���.�����������Ϥ��줿�ǡ�������ɬ�פʸ��ڤ٤Ƽ¹Ԥ���XML ���̤��ƥǡ�����ľ�������ȡ�����ľ���줿���֥������Ȥ֥������ȥ�ݥ��ȥ�˽��ߤޤ���
- Identity Manager �ϡ�Identity Manager �桼��������.����뤫���ޤ����ѹ������ȡ����Ѳ�ǽ�ʥ�����Υꥹ�Ȥ�ʣ��j��ܥå�����ɽ�����ޤ���
�������j��ȡ�Identity Manager �Ϥ��Υ�������֥������Ȥˡ����Ѳ�ǽ�ʥ��������°-�ե�����ɤ��䤤��碌�ޤ���Identity Manager �ϡ������Υե�����ɤ����$���Ѥ��ơ��桼������Ŭ�ڤʥǡ��������ϤǤ���°-�ե�����ɤ��ޤޤ줿�ե������ɽ�����ޤ���
- ���Υե����ब��¸�����ȡ���������֥������Ȥ���³������䤤��碌���Ԥ�졢���Υ��������Ѥ�����³����Ω����ޤ���
- ���%ץ��ϡ�������³���̤��ơ����Υ������Υ�������Ȥ��Ф�����Ū������¹Ԥ��뤿��Υ��ޥ�ɤ�����ޤ���
- �������.��Ǥ����硢���%ץ��ϡ��������������Ⱦ������Ѥ��� Identity Manager �桼�������֥������Ȥ����ޤ���
�桼������������Ⱦ���ɽ�������ȡ�Identity Manager �Ϥ��Υ桼��������������Ȥ��ݻ�Ƥ��������Υꥹ�Ȥ���¸���줿��������ȥ��֥������Ȥ��ᤷ�ޤ�����������Ȥˡ�Identity Manager �ϥ�������֥������Ȥ��䤤��碌��Ԥ���������³�������Ѥ��ƥ�����ؤ���³���Ω���ޤ���
���%ץ��ϡ�������³���̤��ƥ桼�����Υ�������Ⱦ������$��뤿��Υ��ޥ�ɤ���������$��줿�������Ѥ��ơ����Υ�������֥������������d���Ƥ���°-�ե�����ɤ����Ϥ��ޤ��������ƥ�ˤ�äơ��������ͤ�ɽ�����뤿��Υե����ब��.����ޤ���
Active Sync �б���������%ץ��ˤĤ���
Active Sync �б����%ץ��ϡ�ɸ���������%ץ��γ�ĥ��ǽ�Ǥ��ꡢActive Directory �ʤɤ����Ĥ��ΰ���Ū�ʥ�����ؤ� Active Sync ���ե������μ���˻��Ѥ���ޤ��������Υ��%ץ��ϡ����������ǡ����ѹ���ľ���ɤ߹���ǡ�Identity Manager ��Ǽ��Υ����ƥ��ӥƥ����Ϥ��ޤ���
Active Sync �б����%ץ��ϡ����Υ���������פΥ��ݡ��Ȥ��ä�Ŭ���Ƥ��ޤ���
Microsoft Active Directory �� PeopleSoft �ʤɤΰ���Υ��ץꥱ�������ˤϡ�����ե��������Ѱդ���Ƥ��ޤ��������Υ��ץꥱ������ե����������ꤷ�ơ�������ѹ���ȯ8�����Ȥ��˥��٥�Ȥ�ƺ��?���ɲä����ꡢ�ۤ��Υ��ץꥱ�����������Τ�����Ǥ��ޤ���
���Ȥ��С�Active Directory �����С���ǥ桼������������Ȥ��ͥ��ƥ��֤��ѹ������ȡ���˥ȥ������ƺ��?�˵�Ͽ�����褦������Ǥ��ޤ������Υ?�� 30 ʬ���Ȥ˳�ǧ�����ѹ����Ԥ���� Identity Manager �ǥ��٥�Ȥ��ȥꥬ�������褦�ˡ�Identity Manager �� Active Directory �����������Ǥ��ޤ������Υ�����ˡ�API ���̤��Ƥۤ��� Active Sync �б����%ץ�����Ͽ�����ѹ���ȯ8����ȥ��٥�ȥ�å�������ȤäƤ��Υ��%ץ������ΤǤ��ޤ��������Υ��٥�ȥ�å������ˤϡ��ѹ����줿���ܡ��������줿������Ӱ��̤ˤϤ����ѹ���Ԥä��桼�����ؤλ��Ȥ��ޤޤ�ޤ���
����λ����ꤢ�Ȥ��ѹ����줿�ǡ����١�������ȥ���䤤��碌�� Active Sync �б���������.�Ǥ��ޤ������%ץ��ϡ�������¹Ԥ��Ƥ��鿷�����������ݡ�����ޤ����Ǹ��5��˽���줿�Ԥ��Ǽ���뤳�Ȥˤ�äơ�Identity Manager �ϡ�"starts with" (�ǻϤޤ�)�ץ������¹Ԥ��ơ��ݡ���αƶd�Ǿ��¤��ޤ��뤳�Ȥ��Ǥ��ޤ���p��ΰ�Ϣ���ѹ��ϼ¹Ԥ���Ƥ��뤿�ᡢ��������Ф��뤳�����ѹ��$�������Τ�����֤���ޤ���
�̾Active Sync �б����%ץ��ϡ�Identity Manager �Ǵ����Ƥ����������ѹ����Τ뤿��ˡ����μ��ǥꥹ�˥ޤ��ϥݡ����¹Ԥ��ޤ����ѹ����줿������Ф���ȡ�Active Sync �б����%ץ��ϼ��μ���¹Ԥ��ޤ���
- ����������ѹ����줿�������Ф��ޤ���
- �ɤ� Identity Manager ���֥������Ȥ˴ط������뤫Ƚ�Ǥ��ޤ���
- IAPIFactory.getIAPI ��åɤ��Ϥ��桼����°-�Υޥåפ��%ץ��λ��Ȥ����Ǥ�դ��ɲå��ץ����ΥޥåפȤȤ��8.���ޤ�������ˤ�ꡢIdentity Application Programming Interface (IAPI) ���֥������Ȥ���.����ޤ���
- IAPI ���٥�Ȥ˴ؤ���?���%ץ��� Active Sync �?�������ꤷ�ޤ���
- IAPI ���֥������Ȥ� Active Sync �ޥ͡����㡼������ޤ���
- Active Sync �ޥ͡����㡼�ϡ�IAPI ���֥������Ȥ����WavesetResult ���֥������Ȥ%ץ����֤��ޤ���WavesetResult ���֥������Ȥϡ�����.�����ɤ����� Active Sync �б����%ץ������Τ��ޤ���
WavesetResult ���֥������Ȥˤϡ�ID �ι����Τ���� Identity Manager �����ƥब���Ѥ��뤵�ޤ��ޤʼ��η�̤�¿���ޤ�뤳�Ȥ��Ǥ��ޤ������̤ˡ�����ե?�� Identity Manager ��Υ��顼�ˤ��б�����¿���ξ�硢ô�����Ԥξ�ǧ�ˤ��Ȥ�Ǥ���ޤ���
- �㳰�ϡ�ActiveSyncUtil.logResourceException ��åɤ���Ѥ��ơ�Active Sync ����� Identity Manager �ȥ졼���?�˵�Ͽ����ޤ���
Active Sync �б����%ץ��ϡ��������ǤΥ�������Ȥ��ѹ��Ф���ȡ������°-�� Identity Manager �桼�����˥ޥåפ��ޤ����ޤ��ϡ����פ���桼������������Ȥ��ʤ����� Identity Manager �桼������������Ȥ��.���ޤ���
�ѹ������Ф��줿�Ȥ���ư��ϡ����ε�§����ӥѥ����ˤ�äƷ��ꤵ��ޤ���
��������֥������ȤˤĤ���
��������֥������Ȥˤ�äơ�Identity Manager �Ǵ���Ƥ��������ε�ǽ�����꤬��d���ޤ�������ˤϡ�����ɽ�˼������ޤޤ�ޤ���
Identity Manager ���̿��ޤ��ϴ���뤹�٤ƤΥ�����ˤĤ��ơ�Identity Manager �ǥ�������֥������Ȥ���d���ɬ�פ�����ޤ���
��
Identity Manager �Ρ֥ǥХå��ץڡ����ǥ�������֥������Ȥ�ɽ���Ǥ��ޤ���
http://host:port/idm/debug/
��ɽ���ΰ�̣�ϼ��ΤȤ���Ǥ���
- host �ϡ�Identity Manager ����Ư���Ƥ���?���륵���С��Ǥ���
- port �ϡ������С����Ե����Ƥ��� TCP �ݡ����ֹ�Ǥ���
session.jsp �ڡ����Υ��ץ�������Ѥ��ơ������� Resource �Υ��֥������Ȥ�ꥹ��ɽ���Ǥ��ޤ����ܺ٤ˤĤ��Ƥϡ��֥�������֥������Ȥ�ɽ�����Խ����Ȥ��Ƥ��$�����
��������%ץ����饹�ˤĤ���
��������%ץ����饹�ϡ����ε�ǽ����륯�饹�����ޤ���
���ץ����Υץ뵡ǽ�� Active Sync �ȸƤФ�ޤ����ޤ���Active Sync ��ǽ�������������%ץ��� Active Sync �б��ȸƤФ�ޤ����ܺ٤ˤĤ��Ƥϡ���Active Sync �б���������%ץ��ˤĤ��ơ��Ȥ��Ƥ��$�����
���%ץ���ȯ�ν����������ॢ�%ץ��ε��ҤϤ���p�ˡ������餫�ν���ɬ�פǤ���������Ǥϡ����%ץ���ȯ�ν����Ԥ���ˡ�����$��ޤ�������ˤϡ����κ�Ȥ��ޤޤ�ޤ���
���%ץ��Υ����������ɤ�:�̤���
�������ॢ�%ץ����.����p�ˡ���������%ץ��Υ�������������Υ���ݡ��ͥ�Ȥ�:�̤���ɬ�פ�����ޤ���������Ǥϡ���Ⱦ�Υ��%ץ��˶��̤���¸�ߤ��뼡�Υ���ݡ��ͥ�ȤˤĤ������$��ޤ���
ɸ��� Java �إå!�����
ɸ��� Java �إå!�����ϡ���.���Ƥ��뿷�������%ץ����饹�ե�����οƥ��饹�����ȥ饯��������ӥ���ݡ��Ȥ��줿�ե�������̤��ޤ���
���Υإå!�����ϡ�ɸ��� Java �ե����� (public ���饹��$ȥ��饹���ȥ饯����ޤ�) ��ɽ���Ƥ��ޤ������ȥ饯���� public ���饹��ꥹ�Ȥ��Ƥ���ե�����Υ�����������ɬ�פ˱����ƥ���ݡ��Ȥ��줿�ե�������Խ�����ɬ�פ�����ޤ���
PrototypeXML ʸ����
���%ץ� Java �ե�������� prototypeXML ʸ����ϡ��������XML ��dǤ�������ʸ����ˤϡ�Identity Manager �桼�������ե�������ɽ�����롢�����̾�Ȥ��٤ƤΥ����°-��ޤ��ɬ�פ�����ޤ���prototypeXML ʸ����ϡ�Identity Manager ��ݥ��ȥ�˳�Ǽ������������֥������Ȥ���d��ޤ���
����ɽ�ˡ�Identity Manager �ǥ��������d˻��Ѥ��뤵�ޤ��ޤ� prototypeXML ����μ�����ޤ���
ɽ 2-4 prototypeXML ����μ���
����
����
�����
������Υȥåץ�٥����-����d��ޤ���
���Υ�����ɤ�����ޤ��������°-
<ResourceAttribute> ���Ǥ���Ѥ�����d��졢Identity Manager �����������d˻��Ѥ��� XML ���ǡ�
�ܺ٤ϡ��֥����°-���Ȥ��Ƥ��$�����
���������°-
����Ū�ʥ桼����°-���Ф���ǥե���ȥ������ޥޥåפ���d��ޤ���
���������°-�ϡ�<AccountAttribute> ���Ǥ���Ѥ�����d���ޤ�����������°-��ޥåפ�����Ȥϰۤʤ���ˡ�ǡ�ɸ��� Identity Manager ���������°-�����פ�ޥåפ��ޤ���
���������°-�Υ����°-�ؤΥޥåԥξܺ٤ˤĤ��Ƥϡ���°-�Υޥåԥ��Ȥ��Ƥ��$�����
�����ǥ�ƥ��ƥ����ƥ�ץ졼��
�桼�����Υ��������̾�κ�.��ˡ����d��ޤ���
���Υƥ�ץ졼�Ȥ���dˤϡ�<Template> ��������Ѥ��ޤ����̾���������̾�ϼ��η|��Τɤd餫�Ǥ����ܺ٤ϡ��֥����ǥ�ƥ��ƥ����ƥ�ץ졼�ȡ��Ȥ��Ƥ��$�����
�?��������
(ɸ���������%ץ��Τ�)
������Υѥ����롼ǧ�ڤݡ��Ȥ��뤿����ͤ���d��ޤ���
�����ͤ���dˤϡ�<LoginConfigEntry> ���Ǥ���Ѥ��ޤ����ѥ����롼ǧ�ڤξܺ٤ˤĤ��Ƥϡ���SunTM Identity Manager �������ե���٤Ȥ��Ƥ��$�����
�ե�����
(Active Sync �б����%ץ��Τ�)
Active Sync �б����%ץ�����Υǡ����� Identity Manager ����礵���p�ˡ����Υǡ���������ե����४�֥������Ȥ���ꤷ�ޤ����ե�����ϥ��ץ����Ǥ����������Ƥ��ξ�硢�ե�����ˤ�꾭��ν�����ѹ�����ǽ�ˤʤ�ޤ����ե��������Ѥ���ȡ�������ǡ������Ѵ������ꡢ���Υǡ�����ۤ��Υ������������Ⱦ�Τۤ��Υ桼����°-�˥ޥåפ����ꡢIdentity Manager �Ǥۤ�������ȯ8��������Ǥ��ޤ���
�����°-
���������d������ԤΤߤ����ѤǤ��ޤ���
�����°-�ϡ������оݤΥ���������³�������d��ޤ��������°-�ˤϰ��̤ˡ�������Υۥ���̾��������δ����̾�ȥѥ���ɡ�����ӥǥ��쥯�ȥ�١����Υ�����Υ���ƥʾ��ޤޤ�ޤ����ޤ����������ǧ�ԤΥꥹ�Ȥ䡢������������ƻ�Ԥ�����ʤɤ� Identity Manager °-������°-�ȸ��ʤ���ޤ���
�������ॢ�%ץ��ε��һ��ˡ������°-����Ѥ��Ƽ��Τ�Τ���d��ޤ���
Identity Manager ����ԥ��ե���������Ѥ��Ƥ������Ԥ��鸫��ȡ�������°-�ϡ�Identity Manager ���ե�������ɽ�����졢�桼�������ͤ����Ϥ���褦����ե������̾����d��ޤ���
Active Directory ������ξ��ϡ�°-�˥�����̾���ۥ���̾���ݡ����ֹ桢�桼�������ѥ���ɡ�����ӥɥᥤ���ޤ�뤳�Ȥ��Ǥ��ޤ������Ȥ��С�����������פΡ֥�����κ�.��/�֥�������Խ��ץڡ����ˤϡ���������.���Ƥ������Ԥ����Υ������¸�ߤ���ۥ��Ȥ����ꤹ�뤿��Υۥ��ȥե�����ɤ�ɬ�פǤ������Υե������ (�ե�����ɤ����ƤǤϤʤ�) �ϡ����Υ��%ץ��ե��������d���ޤ���
�����°-�ϡ�������˼����褦�ˡ����%ץ� Java �ե������ prototypeXML ʸ������ǡ�<ResourceAttribute> ���Ǥ���Ѥ�����d��ޤ���
<ResourceAttribute name='"+RA_HOST+"' type='string' multi='false'¥n"+ description='<b>host</b><br>Enter the resource host name.'>¥n"+
description �ե�����ɤϡ�RA_HOST �ե�����ɤ��Ф�����ܥ�٥�Υإ�פ����ꤷ�ޤ���< ��ʸ���ޤ�뤳�ȤϤǤ��ޤ���p����Ǥϡ�< ��ʸ�� < �� ' ���֤��������Ƥ��ޤ���
����ɽ�ϡ�<ResourceAttribute> ���Ǥǻ��ѤǤ��륭����ɤ��Ƥ��ޤ���
�������ͤϡ����Υ���������פ�����Υ������.����Ȥ��� Identity Manager ���ե��������齤5�Ǥ��ޤ���
��������%ץ��䥢�%ץ��Υѥ�����������ϡ����Τ����줫����ˡ�ǥ����°-���Ǥ��ޤ���
������Ǥϡ��桼�����ե�����ϡ��ƥ桼�����κ�.��� template �Υ����°-�ͤ�����ɬ�פ�����ޤ����ܲ�Ư�Ķ���Ʊ�ͤΥ����ɤ�������Ϥ����餯������ template �ͤ�����뤿��Ρ����ܺ٤ʥ?�å���桼�����ե�����˴ޤ�뤳�Ȥˤʤ�ޤ���
ɬ�ܥ����°-�� ����ɽ�ϡ�������ȥ%ץ��ե�����������ɬ�ܥ����°-���Ƥ��ޤ���
ɽ 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
�ݻ��?�ե�����ο����ꤷ�ޤ���
RA_MAX_AGE_LENGTH
�?�ե����뤬���������֤����ޤǤκ�����֤���ꤷ�ޤ���
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
RA_RESOLVE_PROCESS_RULE
��ص�§�η�̤��Ф����ǧ��§����Ѥ��ơ�ʣ��ΰ��פ�¸�ߤ���Ȥ��˼¹Ԥ������ե?��Ƚ�ꤹ�뵬§��
RA_POPULATE_GLOBAL
activeSync ̾p��֤˲ä��ƥ��?�Х�̾p��֤ˤ��ͤ����Ϥ��뤫�ɤ������ޤ����ǥե���Ȥ� false �Ǥ���
Identity Manager ���������°-
���������d������ԤΤߤ����ѤǤ��ޤ���
Identity Manager ���������°-�ˤϡ�������ǥ��ݡ��Ȥ����ǥե���ȤΥ桼����°-���ޤޤ�ޤ���
Active Sync �б����%ץ��ξ��ϡ����������°-����Ѥ��� Identity Manager �桼������������Ȥ��Ǥ��ޤ���Active Sync �б����%ץ��Ϥ�����°-�������ϥե������ѤΥ��?�Х��ΰ���˳�Ǽ���ޤ���
Identity Manager �����ݡ��Ȥ��륢�������°-�μ���˼����ޤ���
�Х��ʥ�°-�ˤϡ�����ե��å��ե����롢�����ǥ����ե����롢�ޤ��Ͼ��=ޤޤ�ޤ������٤ƤΥ��%ץ������Х��ʥꥢ�������°-�ݡ��Ȥ���櫓�ǤϤ���ޤ����̤ˡ�����Υǥ��쥯�ȥꡢ�ե�åȥե����롢����ӥǡ����١������%ץ����Х��ʥ�°-�����Ǥ��ޤ���
������Υ������ޥޥåפ� 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餫�ˤʤ�ޤ���
accountId °-�ϰ��̤ˡ����Τ褦�ʥե�åȤ�̾p��֤��ĥ����ƥ�˻��Ѥ���ޤ���
�ե�åȤ�̾p��֤��ĥ�����ξ�硢�����ǥ�ƥ��ƥ����ƥ�ץ졼�Ȥϡ�Identity Manager ���������̾����Ѥ��뤳�Ȥ�ñ��˻���Ǥ��ޤ���
���ع�¤��̾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ѤΥɥᥤ�����Ѥ��ƥ��%ץ����Ȥ�ǧ�ڤ�¹Ԥ���褦�ˡ����%ץ�������Ǥ��ޤ������ˤ�����ˡ���ޤ���
�ۤȤ�ɤΥ�����?����⥸�塼��ϡ�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��ޤ���
Identity Manager ��ɸ�.����°�Υǥե���Ȥ� Identity Manager ��������%ץ��ե�����δ�ñ�����$ˤĤ��Ƥϡ�ɽ 2-13 �Ȥ��Ƥ��$�����
Active Sync �б���������%ץ��Υץ�ե������.
Active Sync �б���������%ץ��Υץ�ե�������.����ݡ���ɸ���������%ץ��Υץ�ե������.�������$�����θ���˲ä��ơ����ξ������Ѥ��Ƥ��$�����
- ���%ץ�����������ǥ��٥�ȤФ������ˡ�Identity Manager ���¹Ԥ��륢���������椫����ꤷ�ޤ���
- ���%ץ�����������Υ��٥�ȤǶ�ư���뤫������Υݡ���ֳ֤Ƕ�ư���뤫����ꤷ�ޤ���
��
�����Ԥ�p�ˡ��̾�� Identity Manager ���ȡ�����ǥݡ������ǽ������Ȥߤ���Ƥ���ɬ�פ�����ޤ�������٥�Ȥ����Ƥ��뤫���ޤ��ϳ���٥�Ȥˤ�äƶ�ư����륤�ȡ���⤢��ޤ�������Ⱦ�� Identity Manager ����Ķ��Ǥϥϥ��֥�åɤ���ˡ�����Ѥ���Ƥ��ޤ���
���Τ����줫�Υ��ץ?�d�j�ޤ���
- �ݡ���ֳ֤����ꤷ�ޤ���Active Sync �ޥ͡����㡼����åɤϡ��ݡ�����ե������������ǽ�ʴֳ֤ޤ��ϻ��ꤷ���������塼��ǸƤӽФ��ޤ�����Ȥ�����줿���Υݡ���ι�®�������%ץ����ȤΥ���åɤޤ��϶��̤Υ���åɡ��¹������̤��Ф���)�¤ʤɤ������ޤࡢ�ݡ���ѥ���������Ǥ��ޤ���
- ���٥�ȶ�ư�δĶ������ꤷ�ޤ������%ץ��ϡ����δĶ��˴�Ť��� LDAP �ꥹ�ʡ��ʤɤΥꥹ�˥���³�����ꤷ����֥����ƥफ��Υ�å��������Ե����ޤ�������¹Ԥ��ʤ��褦�� poll ��åɤ����ơ��ݡ���ֳ֤�Ǥ�դ��� (���Ȥ��С����� 1 ��) �����ꤹ�뤳�Ȥ��Ǥ��ޤ������������٥�ȶ�ư�Ǥ�����ϡ�MQ Series �ʤɤ��ݾڤ��줿�ۿ��ᥫ�˥�����Ѱդ���ɬ�פ�����ޤ����������ʤ��ȡ�Ʊ����ޤ���
- ����٥�Ȥ����ޡ��ȥݡ����ȥꥬ�������̾�Υݡ���롼�e��ü�������å������������롢�ϥ��֥�åɥ���塼���������ޤ���
���ޡ��ȥݡ���Ǥϡ��ѹ������ˤ�ȯ8���ʤ������ꡢ�ݡ���졼�Ȥ��ѹ��졼�Ȥ�Ŭ�������ƥݡ�������٤�����ޤ������ޡ��ȥݡ���ϡ����ˤʥݡ���ˤ��ѥե����ޥؤαƶdȡ����٤��㤤�ݡ���ˤ�빹�����ٱ�ΥХ����ޤ���
���Υ�ǥ�Ǥϡ����å������塼�����졢ñ��Υ��֥������Ȥ��Ф���ʣ��ι����� 1 �Ĥι����ˤޤȤ�뤳�Ȥˤ�äơ���Ψ�����夷�ޤ������Ȥ��С�1 �ĤΥǥ��쥯�ȥ��ʣ���°-�����뤳�Ȥ��Ǥ�����°-�ˤ���å��������ȥꥬ������ޤ����ݡ���롼�e�ϥ�å��������塼��Ĵ�٤ơ����٤Ƥν�ʣ����ޤ������˥롼�e�ϴ�t�ʥ��֥������Ȥ���$��ơ��ǿ��Υǡ�����Ʊ��졢��������ΨŪ�˽����Ƥ��뤳�Ȥ��ǧ���ޤ���
�ޤ�륯�饹����ӥ�åɤη���
������Υץ�ե�������.�������Ȥǡ����%ץ���ɬ�פʥ��饹�ȥ�åɤ�Ƚ�̤��ޤ���
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/
transactionsignertransactionsigner PKCS11KeyProvider �Υ���ץ����
BeforeYouBegin.
READMEREF
���%ץ������ޥ�������p�˼��ɬ�פΤ��복����
build.xml
REF
�ץ?�����Ȥι��ۡ��ƥ��ȡ�����������Ѥ� Ant �ӥ�ɥ�����ץȤΥ���ץ롣
Design-for-Resource-
Adapters.htmREF
��������%ץ��δ���Ū�ʥ������ƥ��e㡼������߷פˤĤ������$����ɥ�����ȡ�
README
REF
Sun Identity Manager REF ���åȤˤĤ������$����ɥ�����ȡ�
Waveset.properties
REF/config
�������ॢ�%ץ���ƥ��Ȥ���Ȥ���ɬ�פʡ��ץ�ѥƥ����ե�����Υ��ԡ���
1�������ॢ�%ץ��Ҥ�������ˡ���������%ץ����������ɤ���Ѥ��ơ��ơ��֥�١����Υ�����ѥ��%ץ����.�Ǥ��ޤ������Υ��������ɤλ��Ѥξܺ٤ˤĤ��Ƥϡ���Identity Manager ����ɡ٤Ρ�����פξϤȤ��Ƥ��$�����
�ӥ�ɴĶ�������
������Ǥϡ��ӥ�ɴĶ�����������ޤ���
Windows ��
Microsoft Windows ���ڥ졼�ƥ������ƥ����Ѥ��Ƥ�����ϡ����μ���¹Ԥ��ƥӥ�ɴĶ������ꤷ�ޤ���
UNIX ��
UNIX ���ڥ졼�ƥ������ƥ����Ѥ��Ƥ�����ϡ����μ���¹Ԥ��ƥӥ�ɴĶ������ꤷ�ޤ���
�������ॢ�%ץ��ε����֥��%ץ���ȯ�ν�����˵��ܤ���Ƥ�������Ȥ�λ����ȡ��������ॢ�%ץ��ε��ҤϤǤ��ޤ���
�����Ǥϡ��������ॢ�%ץ��ε�����ˡ�ˤĤ������$��ޤ����������Ƥ��ޤޤ�ޤ���
�����
������Ǥϡ��������ॢ�%ץ����.���뤿��μ¹Լ��ˤĤ��Ƥγ��פ��ޤ���
ɸ���������%ץ��ε�����ˡ
������Ǥϡ�ɸ�ॢ�%ץ��ޤ��� Active Sync �б����%ץ��κ�.���˼¹Ԥ�����ˤĤ������$��ޤ���
ɸ�ॢ�%ץ����.����ˤϡ����μ��˽����ޤ���
- ���ޥ�ɥ�����ɥ����ơ����Υǥ��쥯�ȥ�˰�ư���ޤ���
¥waveset¥idm¥adapter¥src
- SkeletonStandardResourceAdapter.java ������ȥ�ե������̾p��Ǥ�դΥե�����̾���ѹ����ޤ����ܺ٤ˤĤ��Ƥϡ��֥�����ȥ�ե������̾p�ѹ����Ȥ��Ƥ��$�����
- �֥������ե�������Խ����˼�����Ƥ�����ˡ�ǡ��������%ץ��Υ������ե�������Խ����ޤ���
- ��˺�.�����ե�����˴�Ť��ơ��Ķ������ꤷ�ޤ���
- ���Υ��ޥ�ɤ����Ϥ��ơ��������ե������ѥ��뤷�ޤ���
Active Sync �б���������%ץ��ε�����ˡ
������Ǥϡ��������� Active Sync �б����%ץ��κ�.���˼¹Ԥ������Ū�ʼ������$��ޤ���
Microsoft Windows ���ڥ졼�ƥ������ƥ����Ѥ��Ƥ�����ϡ����μ���¹Ԥ��ƥ������� Active Sync �б����%ץ����.���ޤ���
- ���ޥ�ɥ�����ɥ����ơ����Υǥ��쥯�ȥ�˰�ư���ޤ���
¥waveset¥idm¥adapter¥src
- ���Υ�����ȥ�ե�����Τ����줫��Ǥ�դ�̾p���ѹ����뤫��Ǥ�դ�̾p���դ��ƥ��ԡ����ޤ����ܺ٤ˤĤ��Ƥϡ��֥�����ȥ�ե������̾p�ѹ����Ȥ��Ƥ��$�����
- �֥������ե�������Խ����˼�����Ƥ�����ˡ�ǡ��������%ץ��Υ������ե�������Խ����ޤ���
- ��˺�.�����ե�����˴�Ť��ơ��Ķ������ꤷ�ޤ���
- ���Υ��ޥ�ɤ����Ϥ��ơ��������ե������ѥ��뤷�ޤ���
������ȥ�ե������̾p�ѹ�
������ȥ%ץ���̾p���������%ץ���Ŭ����̾p���ѹ�����ɬ�פ�����ޤ�����������¹Ԥ��ޤ���
�������ե�������Խ�
������ȥ�ե������̾p���ѹ��������Ȥǡ����������%ץ��Υ����������ɤ��Խ����ơ�����Υƥ�����ʸ������֤����������%ץ��ǥ��ݡ��Ȥ���ǥե�����ͤ���d���ɬ�פ�����ޤ���
���%ץ��Υ������ե�����Τ褦���Խ����ޤ���
- ���Υƥ�����ʸ��������������ǥ��%ץ���ͭ���ѹ���Ԥ�ɬ�פΤ������Ƚ�̤��ơ��ִ����ޤ���
- ��������%ץ������פ�̾p���դ��ޤ���
����̾p�ϡ�Identity Manager ����ԥ��ե������Ρֿ���������ץ�˥塼��ɽ������ޤ���
- prototypeXML ʸ������Υǥե�����ͤΥ��%ץ������פ��ȼ��Υǥե�����ͤ��֤������ơ�����������°-�� Identity Manager ���������°-�˥ޥåפ��ޤ������Ȥ��С��ȼ��Υ��%ץ������פ��� RA_GROUPS °-����뤳�Ȥ�ɬ�פʾ�礬����ޤ���
�ܺ٤ˤĤ��Ƥϡ���°-�Υޥåԥ��Ȥ��Ƥ��$�����
- ������ȥ�ե�����˥�åɤ��ɲäޤ��Ϻ��ޤ����äˡ����Υ���ץ�ե�����Ǥϥ��ݡ��Ȥ���Ƥ��ʤ� join��leave������� move �����ݡ��Ȥ��뤿��� Java �����ɤ��ɲä��ޤ���
�ܺ٤ˤĤ��Ƥϡ��֥��%ץ���åɤε��ҡ��Ȥ��Ƥ��$�����
- ���%ץ��ե�������Խ��������Ȥǡ�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"+
��ɽ���ΰ�̣�ϼ��ΤȤ���Ǥ���
����ɽ�ˡ�<AttributeDefinitionRef> element �ե�����ɤ��ޤ���
ɽ 2-14 <AttributeDefinitionRef> ���ǤΥե������
���ǤΥե������
����
name
�����°-���ޥåפ���Ƥ��� Identity Manager ���������°-�����ꤷ�ޤ���(Identity Manager �桼�������ե�������Υ�����������ޥڡ����κ�¦����)
mapName
����������°-��̾p�����ꤷ�ޤ���������ȥ�ե�������Խ�����change-value-here �Υ����°-̾���֤������ޤ���
mapType
�����°-������ (string��int���ޤ��� encrypted) �����ꤷ�ޤ���
�����°-�Υ��������°-�ؤΥޥåԥξܺ٤ˤĤ��Ƥϡ���°-�Υޥåԥ��Ȥ��Ƥ��$�����
�����°-�γ�ĥ��������°-�ؤΥޥåԥ�
����������°-��ɸ��� 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 ��Ʊ���褦�˹������Ƥ��������˸�ͭ�Τ�ΤǤ���
��������%ץ������Τϡ��������ͭ�Υ�åɤǹ�.����Ƥ��ޤ������Τ��ᡢ��������%ץ���������åɤϡ����Ҥ��褦�Ȥ��Ƥ�������Υ�åɤΤ���Ρ����ѤΥץ졼���ۥ�$ˤ����ޤ���
�����Ǥϡ��������뤿��˻��Ѥ�����åɤ����ɤΤ褦��ʬ�व��뤫�ˤĤ������$��ޤ��������ξ���ϡ����Τ褦�˹�.����Ƥ��ޤ���
��
�������ॢ�%ץ��Ҥ���ݡ������$�α�դ��Ƥ��$�����
- ���������åɤˤ���֤����Ǥ�դ� WSUser ���֥������Ⱦ�� setdisabled() ��åɤ�ƤӽФ��ޤ���
- ���%ץ��� AsynchronousResourceAdapter ���饹�������硢���Υ��%ץ�����ʬŪ�˽��줿�桼������ư����ǽ-�����뤳�Ȥ�α�դ��Ƥ��$�����(�����Υ桼������ Identity Manager ����˺�.����뤬��°-�ϴ�t�ˤ����Ϥ���ʤ���) WSUser ��������ˤ��Ǥ�¸�ߤ��Ƥ����硢�ץ�ӥ���˥ġ��뤬��.�������˼�ưŪ���Ѵ����뤳�ȤϤ���ޤ���������%ץ��ϡ����λ�����̤���ɬ�פ�����ޤ���
�ץ�ȥ����ץ�����κ�.
����ɽ�ϡ�����������κ�.�˻��Ѥ�����åɤ��Ƥ��ޤ���
ɽ 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 �ʤ�) ���С��饤�ɤ��뤳�Ȥˤ�äƵ�ǽ��ͭ��ˤ���ˤϡ����Τ褦�ʥ����ɤ��ɲä��ޤ���
����ɽ�ϡ��������Υ�������Ȥ��.������ӹ������뤿��˻��Ѥ�����åɤ��Ƥ��ޤ���
ɽ 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() �桼�����ϡ����٤ƤΥ�������°-��ɬ�פȤ����ǽ-������ޤ���
������ϡ����������������$��ơ�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 ������륢�������̵��桼�ƥ���ƥ�������Ѥ��뤳�Ȥˤ�ꡢ��������Ȥ�̵��ˤ��뤳�Ȥ��Ǥ��ޤ���
- ���������̵��Υͥ��ƥ��֥��ݡ���: ����Υ�����Ǥϡ����ꤵ���ȥ桼������?����Ǥ��ʤ����롢���̤Υե饰������Ƥ��ޤ������Υ桼�ƥ���ƥ�������ˤϡ�Active Directory �桼������ Active Directory �ѥ���ԥ塼���Υ桼�����ޥ͡����㡼��NDS/Netware �Ѥ� ConsoleOne �ޤ��� Netware Administrator �ʤɤ�����ޤ�����������Ȥ�ͭ��ˤʤ�ȡ��桼�����θ��Υѥ���ɤ���³��ͭ��ˤʤ�ޤ���supportsAccountDisable ��åɤ����뤳�Ȥˤ�äơ��������ǥ��������̵��Υͥ��ƥ��֥��ݡ��Ȥ����Ѳ�ǽ���ɤ�����Ƚ��Ǥ��ޤ���
- Identity Manager ��̵��桼�ƥ���ƥ���: ���������������Ȥ�̵��ݡ��Ȥ��Ƥ��ʤ���硢�ޤ��ϥ桼�����Υѥ���ɤΥꥻ�åȤˤ�ä�̵��ݡ��Ȥ��Ƥ�����ϡ�Identity Manager �ץ�ӥ���˥���������Ȥ�̵��ˤ��ޤ������%��8.���졢ɽ�����ݻ�⤵��ʤ��ѥ���ɤ�桼������������Ȥ����ꤹ�뤳�Ȥˤ�äơ�̵���¹ԤǤ��ޤ�����������Ȥ�ͭ��ˤʤ�ȡ������ƥ�ˤ�äƿ����ѥ���ɤ����%��8.���졢���줬 Identity Manager ����ե�������ɽ������뤫���ޤ����Żҥ��ǥ桼�����������ޤ���
����������פΥѥ����롼ǧ�ڤ�ͭ��
����������פΥѥ����롼ǧ�ڤ�ͭ��ˤ���ˤϡ����ΰ���Ū�ʼ�����Ѥ��ޤ���
- ���%ץ��� 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() ����Ѿ�����ޤ���
- ���%ץ��� prototypeXML �� <LoginConfigEntry> ���Ǥ��ɲä��ޤ���
- ���%ץ��� authenticate() ��åɤ����ޤ���
authenticate() ��åɤϡ�loginInfo �ޥåפ����줿ǧ�ڥץ�ѥƥ�����̾p���ͤΥڥ�����Ѥ��ơ���������Ф��ƥ桼������ǧ�ڤ��ޤ���ǧ�ڤ�.�����ϡ����Τ褦�˷�̤��ɲä��뤳�Ȥˤ�ꡢǧ�ڤ��줿��դ� ID �� WavesetResult ���֤����褦�ˤ��Ƥ��$�����
result.addResult(Constants.AUTHENTICATED_IDENTITY, accountID);
ǧ�ڤ�.�������桼�����Υѥ���ɤδ�¤��ڤ줿���ϡ�����ɲä��� ID �˲ä��ơ��֤�����̤˥ѥ���ɴ���ڤ쥤���������ɲä��ޤ�������ˤ�ꡢ�桼������ Identity Manager �ؤμ���Υ?������ˡ����ʤ��Ȥ�������Υѥ���ɤ��ѹ���)�����褦�ˤʤ�ޤ���
result.addResult(Constants.RESOURCE_PASSWORD_EXPIRED, new Boolean(true));
(�桼����̾�ޤ��ϥѥ���ɤ�̵��Ǥ��뤿���) ǧ�ڤ����Ԥ������ϡ����Τ褦�ˤ��ޤ���
throw new WavesetException("Authentication failed for " + uid + ".");
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��ޤ���
������ˡ�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 ���ͤǤ���
�������ॢ�%ץ��Υ��ȡ����������ޥ���������������%ץ��ȡ��뤹��ˤϡ����μ��˽����ޤ���
- ɬ�פ˱����ơ����Υǥ��쥯�ȥ���.���ޤ���
idm/WEB-INF/classes/package_path
�����ǡ�package_path �ϥ��饹����d����ѥå������Ǥ�����������ޤ���
com/waveset/adapter/sample
- NewResourceAdapter.class �ե������p�μ��Ǻ�.�����ǥ��쥯�ȥ�˥��ԡ����ޤ���
- ���%ץ���ɽ������������ 18x18 �ԥ������ 72 DPI �� gif ��������.���ޤ���Identity Manager �ˤ�ꡢ���� .gif �ե����륤������֥�����Υꥹ�ȡץڡ����Υ����̾�β���ɽ������ޤ���
.gif �ե������̾p���դ���ݤˡ����ν���Ѥ���ɬ�פ�����ޤ���
YourAdapterName.gif
���%ץ�̾�Τ��٤Ƥζ���������֤�������ɬ�פ�����ޤ�������ץ�Ȥ��ơ����ξ��Ǵ�¸�Υ��%ץ�̾���ǧ���Ƥ��$�����
¥waveset¥idm¥web¥applet¥images
- gif �ե������ idm/applet/images �˥��ԡ����ޤ���
- ���ץꥱ��������С�����ߤ��Ƥ���Ƶ�ư���ޤ���
���ץꥱ��������С������ˤĤ��Ƥϡ���Identity Manager ���ȡ���٤Ȥ��Ƥ��$�����- ������� HTML �إ�ץե�������.���ޤ���
��
�إ�ץե��������ˤĤ��Ƥϡ�com/waveset/msgcat/help/resources �ǥ��쥯�ȥ�ˤ��� idm.jar �Ȥ��Ƥ��$�����
���ץꥱ�������ؤΥ���饤��إ�פ��Ȥ߹��ߤˤĤ��Ƥϡ���Identity Manager ����ե?���ե����ࡢ����ӥӥ塼�٤Ȥ��Ƥ��$�����
- ����ԥ��ե������Ρִ��������������ץڡ����ǡ��֥��������������ɲáץܥ����å����ơ����%ץ����饹�δ�t�ʥ��饹̾�����Ϥ��ޤ������Ȥ��С����Τ褦�ˤ��ޤ���
com.waveset.adapter.sample.NewResourceAdapter
- ���%ץ�����Ѥ��ơ�Identity Manager ��˥�������.���ޤ���
- �����ͥ��ƥ��֤Υ����ƥब��ǽ���뤳�Ȥ��ǧ���ޤ���
- ����³�����γ�ǧ���˵��ܤ���Ƥ�����ˡ�ǡ������� Identity Manager ���������³��ƥ��Ȥ��ޤ���
�������ॢ�%ץ��Υƥ������������������%ץ��Ҥ�����ǡ����Υ��%ץ���ͭ��-��ƥ��Ȥ���ɬ�פ�����ޤ����äˡ�������ؤ���³��ƥ��Ȥ��Ƥ��$�����
������ˤϡ����Υȥԥå����ޤޤ�Ƥ��ޤ���
���%ץ��Υ�˥åȥƥ���
�������ॢ�%ץ���ͭ��-���˥åȥƥ��� (�ä˥�����ؤ���³��ƥ���) ����ˤϡ����μ���¹Ԥ��ޤ���
���%ץ��θߴ�-�ƥ���
���������������%ץ��ε��Ҥ�����ݼ�ϡ���礬����ʣ���ˤʤ뤳�Ȥ�����ޤ����������ॢ�%ץ������Ԥ����Ȥ����ư��ʤ����ޤ��� Identity Manager �δ��Ԥ��뵡ǽ�%ץ����¹Ԥ��ʤ����Ȥ˳�ȯ�Ԥ����Ť����Ȥ��褯����ޤ������ߤ˵��Ҥ��줿��������%ץ��Ǥ��������������Υ��åץ��졼�ɸ�ˤ��ޤ���ǽ���ʤ��ʤ뤳�Ȥ�����ޤ���
Identity Manager �ϡ����������������%ץ����ʼs�ǧ�˻��ѤǤ���ߴ�-�ƥ��ȵ�������Ƥ��ޤ������Υƥ��ȵ����ˤϡ��������$�����ޤ���
������Ǥϡ�Identity Manager �θߴ�-�ƥ��ȥ������Ȥλ�����ˡ�ˤĤ������$��ޤ������$������Ƥϼ��ΤȤ���Ǥ���
�ߴ�-�ƥ��ȥ������Ȥ�ư��
Identity Manager �θߴ�-�ƥ��ȥ������Ȥϡ����%ץ��Υ��ݡ��Ȥ��뵡ǽ���ǧ���뤿��ΰ�Ϣ��ɸ��ƥ��Ȥ�¹Ԥ��ޤ�������Υƥ��Ȥǥ��%ץ������ʤ���ǽ��ɬ�פȤ������ˤϡ�Identity Manager �Ϥ��Υƥ��Ȥ��ά���ޤ���
�ߴ�-�ƥ��ȥ������Ȥˤϡ���������%ץ���Ǹߴ�-�ƥ��Ȥ�¹Ԥ��뤿���ͭ��ʥ桼����̾�ȥѥ���ɤʤɤΡ�����ξ���ɬ�פˤʤ�ޤ����̾�ϡ�ɸ��� DataProvider (Identity Manager ����°) ��Ȥäƥƥ��Ȥ�ɬ�פʥǡ���������Ǥ��ޤ���
�ߴ�-�ƥ��Ȥμ¹���ˡ
Identity Manager �ߴ�-�ƥ��ȥ������Ȥ�¹Ԥ���ˤϡ����μ��˽����ޤ���
- ���ޥ�ɥ�����ɥ����ޤ���
- ���ޥ�ɥץ��ץȤǡ�lh ���ޥ�ɤν����Ϥ��ޤ���
$WSHOME/bin/lh com.sun.idm.testing.adapter.CompatibilitySuite [Options] [testName]
��ɽ���ΰ�̣�ϼ��ΤȤ���Ǥ���
- [options] �ˤϡ����Υ��ץ�������ꤷ�ޤ���
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
- [testName] �ϡ��¹Ԥ���ƥ��ȤΥ�����ڤ�Υꥹ�ȤǤ���
���Υץ�ѥƥ����ˤ�ꡢ�ƥ��Ȥμ¹���ˡ��)�椵��ޤ���
�ץ�ѥƥ���
����
adapter
�ƥ��Ȥ��륢�%ץ��Υ��饹̾
dp
�������� DataProvider ��̾p
importScript
�¹Ԥ��륹����ץȤΥѥ��Ρ�������ڤ�Υꥹ��
��: �����Υ�����ץȤϡ�����ݡ��Ȥ��� XML ��ʸ������֤��ޤ���
ns
DataProvider ��̾p���
includedTests
�ޤ��ƥ��ȤΥ�����ڤ�Υꥹ��
excludedTests
���ƥ��ȤΥ�����ڤ�Υꥹ��
import
����ݡ��Ȥ���ե�����Υ�����ڤ�Υꥹ��
�����Υץ�ѥƥ����ϡ����ޥ�ɹԤ���ľ�ܻ��ꤹ�뤳�Ȥ⡢���ޥ�ɹԤ�����ꤷ���ץ�ѥƥ����ե�������ɲä��뤳�Ȥ�Ǥ��ޤ�����������ޤ���
lh -DpropName=propValue
�ץ�ѥƥ��������礹����ϡ�propsFile �ǻ��ꤵ�줿�ץ�ѥƥ����ե�������Υץ�ѥƥ��������Ѥ���ޤ���
�����Ƥ��ξ�硢Identity Manager ������ե졼�����ϡ���������%ץ��Υƥ��Ȥ�ɬ�פʽ���-����Ƥ��ޤ������$���ɬ�פ˱��������� 2 �ս�ǵ�ǽ���ñ�˳�ĥ�Ǥ��ޤ���
�����Υ��ե������μ�����ɬ�ܤ�̿̾��§�ξܺ٤ˤĤ��Ƥϡ�Javadoc �Ȥ��Ƥ��$�����
�� 1: �ǥե���Ȥ� DataProvider ����Ѥ����ߴ�-�ƥ��Ȥμ¹�
������Ǥϡ��ǥե���Ȥ� DataProvider ����Ѥ��ơ�SimulatedResourceAdapter �Ǹߴ�-�ƥ��Ȥ�¹Ԥ�����ˡ���ޤ���
�ƥ��Ȥν����Ԥ�
���θߴ�-�ƥ��Ȥ�����ˤϡ����μ���¹Ԥ��ޤ���
- ���Υե���������ꤷ�ޤ���
sample/compat/example.1/example.properties
sample/compat/example.1/SimulatedCompatibilityConfig.xml
��
SimulatedCompatibilityConfig ��Υ��ߥ�졼�Ȥ���������Υǥե���ȥѥ��ϡ�/tmp/mySimulatedResource.xml �Ǥ���
�̤ξ�����ꤹ����ϡ����Υѥ����Խ��Ǥ��ޤ���
- �������¹Ԥ���p�ˡ�Apache ant 1.6.5 ���� $WSHOME/WEB-INF/lib �ǥ��쥯�ȥ�� ant-junit.jar �ԡ����ޤ���
�ƥ��Ȥ�¹Ԥ���
�ߴ�-�ƥ��Ȥ�¹Ԥ���ˤϡ����μ���¹Ԥ��ޤ���
���Ϥϡ�������Τ褦�ˤʤ�ޤ���
�������� 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 �ϡ���ݥ��ȥ꤫�餳�� SimulatedCompatibilityConfig#TestData ���ꥪ�֥������Ȥ���$��ޤ���
���ꥪ�֥������Ȥ��ݥ��ȥ���˼��$���ˤϡ����Υե�������ǥ��֥������Ȥ���d���ɬ�פ�����ޤ�������� import �ץ�ѥƥ�����ǻ��ꤵ��ޤ���
sample/compat/example.1/SimulatedCompatibilityConfig.xml
�����ʷ�ˤ��뤿�ᡢ�������� 2-16 �Ǥ� includedTests=DeleteMissing �ѥ�������Ѥ��� 1 �ĤΥƥ��Ȥ$����¹Ԥ���Ƥ��ޤ���
�� 2: �ǡ������ɲ�
��.�ƥ��ȡ�����ӥ桼�������.���뤽��¾�Υƥ��Ȥ�¹Ԥ���ˤϡ����ꥪ�֥������Ȥˤ���˥ǡ������ɲä���ɬ�פ�����ޤ���������Ǥϡ��ǥե���Ȥ� DataProvider ����ٻȤä� XML �ե������ݡ��Ȥ���ɬ�פ�����ޤ���
�ƥ��Ȥν����Ԥ�
���θߴ�-�ƥ��Ȥ�����ˤϡ����μ���¹Ԥ��ޤ���
- ���Υե���������ꤷ�ޤ���
sample/compat/example.2/example.properties
sample/compat/example.2/SimulatedCompatibilityConfig.xml
��
SimulatedCompatibilityConfig ��Υ��ߥ�졼�Ȥ���������Υǥե���ȥѥ��ϡ�/tmp/mySimulatedResource.xml �Ǥ���
�̤ξ�����ꤹ����ϡ����Υѥ����Խ��Ǥ��ޤ���
- �������¹Ԥ���p�ˡ�Apache ant 1.6.5 ���� $WSHOME/WEB-INF/lib �ǥ��쥯�ȥ�� ant-junit.jar �ԡ����ޤ���
�ƥ��Ȥ�¹Ԥ���
�ߴ�-�ƥ��Ȥ�¹Ԥ���ˤϡ����μ���¹Ԥ��ޤ���
���Ϥϡ�������Τ褦�ˤʤ�ޤ���
�������� 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: �ƥ�������δ�λ
������Ǥϡ��ƥ��������λ���ޤ���
�ƥ��Ȥν����Ԥ�
�ߴ�-�ƥ��������λ����ˤϡ����μ���¹Ԥ��ޤ���
- ���Υե���������ꤷ�ޤ���
sample/compat/example.3/example.properties
sample/compat/example.3/SimulatedCompatibilityConfig.xml
��
SimulatedCompatibilityConfig ��Υ��ߥ�졼�Ȥ���������Υǥե���ȥѥ��ϡ�/tmp/mySimulatedResource.xml �Ǥ���
���Υѥ����Խ������ե�������� 2 �ĤιԤ��ѹ����뤳�Ȥǡ��̤ξ������Ǥ��ޤ���
- �������¹Ԥ���p�ˡ�Apache ant 1.6.5 ���� $WSHOME/WEB-INF/lib �ǥ��쥯�ȥ�� ant-junit.jar �ԡ����ޤ���
- ��ݥ��ȥ����� encrypt ���ޥ�ɤ�¹Ԥ���ɬ�פ�����ޤ���
���Ȥ��С�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>
- ���줾��ξ��ˡ�lh console ���� encrypt ���ޥ�ɤ�¹Ԥ��ơ��Ź沽���줿�ѥ���ɤ���$��ޤ������Υѥ���ɤϼ�ʬ�δĶ���ǰŹ沽���Ǥ��ޤ���
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>
-->
- ���ˡ��������ǡ����ԡ�����<EncryptedData> �������Ž���դ��ơ��Ť��ǡ������֤������ޤ�������������פʶ������Ԥ�¸�ߤ��ʤ����Ȥ��ǧ���Ƥ��$�����
�ƥ��Ȥ�¹Ԥ���
�ƥ��Ȥ���ټ¹Ԥ���ˤϡ����μ��˽����ޤ���
���Ϥϡ�������Τ褦�ˤʤ�ޤ���
�������� 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 ������ץȤǼ¹Ԥ���ߴ�-�ƥ��Ȥν����Ԥ��ˤϡ����μ��˽����ޤ���
- ���Υե���������ꤷ�ޤ���
sample/compat/example.4/example.properties
sample/compat/example.4/SimulatedCompatibilityConfig.bsh
��
SimulatedCompatibilityConfig ��Υ��ߥ�졼�Ȥ���������Υǥե���ȥѥ��ϡ�/tmp/mySimulatedResource.xml �Ǥ���
�̤ξ�����ꤹ����ϡ����Υѥ����Խ��Ǥ��ޤ���
���Υե�������� 2 �ĤιԤ��ѹ�����ɬ�פ�����ޤ���
- �������¹Ԥ���p�ˡ�Apache ant 1.6.5 ���� $WSHOME/WEB-INF/lib �ǥ��쥯�ȥ�� ant-junit.jar �ԡ����ޤ���
�ƥ��Ȥ�¹Ԥ���
�ߴ�-�ƥ��Ȥ�¹Ԥ���ˤϡ����μ���¹Ԥ��ޤ���
���Ϥϡ�������Τ褦�ˤʤ�ޤ���
�������� 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 ������ץȤ���Ƭ���ɲä��ޤ���
// 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�ˡ����μ���¹Ԥ��ޤ���
- Apache ant 1.6.5 ���� $WSHOME/WEB-INF/lib �ǥ��쥯�ȥ�� ant-junit.jar �ԡ����ޤ���
- 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>
- ���Υѥ�����ߴ�-�������Ȥ˻���Ǥ��ޤ���
�ץ�ѥƥ���
����
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 ����ѤǤ��ޤ���
- ��⡼�ȤǤΥƥ��Ȥμ¹Խ���Ȥ��ơ��ե����� idmtesting.jar ����� sample/compat ��Υ���ץ�ե���$��⡼�ȥ����ƥ�˥��ԡ����ޤ���
�ƥ��Ȥ�¹Ԥ���
CompatTests.jsp �ڡ�������ƥ��Ȥ�¹Ԥ���ˤϡ����μ���¹Ԥ��ޤ���
- �֥饦�����ơ�idm instance/debug/CompatTests.jsp �˰�ư���ޤ�����������ޤ���
http://example.com:8080/idm/debug/CompatTests.jsp
- �������¹Ԥ���ˤϡ������ͤ���ꤹ��ɬ�פ�����ޤ���
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
- sample/compat/example.4 �ǥ��쥯�ȥ꤫�� SimulatedCompatibilityConfig.bsh �ե���������Ƥԡ����ơ����Υƥ����ȥե�����ɤ�Ž���դ��ޤ���
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 ��ɽ�����ơ��������������ǧ�Ǥ��ޤ���
���μ�����Ѥ��ơ���������֥������Ȥ�ɽ��������Խ��Ǥ��ޤ���
- ����ԥ桼�������ե������˥?���ޤ���
- �֥饦���� http://host:port/idm/debug �����Ϥ��ơ�Identity Manager �Ρ�Debug�ץڡ������ޤ���
- ��List Objects�ץܥ���β��Υץ�%����˥塼�ǡ���Resource�פ�j�ޤ���
- ��List Objects�ץܥ����å����ޤ���
��List Objects of Type: Resource�ץڡ��������������٤ƤΥ�������%ץ������ Active Sync �б����%ץ��Υꥹ�Ȥ�ɽ������ޤ���
��
��������%ץ����饹�� Active Sync �б����%ץ����饹�Ϥ��٤ơ���¸�� Identity Manager ��������饹�˴�Ť��Ƥ��ޤ���
- ɽ�������������֥������ȤĤ��ޤ���
- ��λ�����顢��Back�פ�å����ޤ���
Identity Manager �ǤΥ�������֥������ȤΥƥ���
Identity Manager ����ե������Ρ֥�����θ���פ���ӡ֥�����Υꥹ�ȡץڡ�������Ѥ��ơ���������֥������Ȥμ����ƥ��ȤǤ��ޤ���
- �֥������>�֥�����Υꥹ�ȡפ�j�ơ����Υѥե����ޥ���-���ǧ���ޤ���
ɽ 2-33 ������Υꥹ�ȤΥѥե����ޥ���-
���ե������Ǥδ��Ԥ����ư��
�ۤʤäƤ������ν���
Identity Manager �ο�����������Υɥ�åץ%���ꥹ�Ȥˡ���.��������������פ��ޤޤ�Ƥ��롣
��.��������������פ�Waveset.properties �ե�������� resource.adapters °-���ɲä������Ȥ��ǧ���Ƥ��$�����
������ե���$����Ȥ����������Ƥˡ���������%ץ��� <ObjectTypes> ������������d���Ƥ��뤹�٤Ƥ� <ObjectType> ���Ǥ�ȿ�Ǥ���Ƥ��롣
���%ץ��� prototypeXML ��� <ObjectType> ���Ǥ��ǧ���Ƥ��$�����
��������֥������ȥ����פ� 1 �Ĥ���å������Ȥ�����������%ץ��� <ObjectType> ���Ȥ� <ObjectFeatures> ���������ǻ��ꤵ�줿�����ݡ��Ȥ���Ƥ��뤹�٤Ƥε�ǽ����˥塼����j��Ǥ��롣
�֥ǥХå��ץڡ����˰�ư��������Υ������ɽ���ޤ����Խ����ơ������ <ObjectType> ���Ф��� <ObjectFeatures> �Υꥹ�Ȥ�5�������Ȥ��ǧ���Ƥ��$�����
��������������.�����ꡢ��¸�Υ�������֥������Ȥ�������Ǥ��롣
��������%ץ������ɤ� Web-INF/classes/com/waveset/adapter/sample �˴ޤޤ�Ƥ��뤳�Ȥ��ǧ���Ƥ��$�����
���Υ����פ��Ȥ�5���� ResourceForms ���ɤ߹��ޤ�Ƥ��롣
- �֥������>�֥�����θ���פ�j�ơ����Υѥե����ޥ���-���ǧ���ޤ���
ɽ 2-34 ������θ���Υѥե����ޥ���-
���ե������Ǥδ��Ԥ����ư��
�ۤʤäƤ������ν���
�֥������>�֥�����θ���ץڡ������顢���Ԥ���뤹�٤Ƥ�°-������Ǥ���
���٤Ƥ� <ObjectType> ���Ǥȡ�����˴�Ϣ�դ���줿 <ObjectAttribute> ���Ǥ��ǧ���Ƥ��$�����
����������Ŭ�ڤʥ�������֥������Ȥ��֤�
������ΰ�����Ť˥e��å����ơ�Ŭ�ڤʰ�Ϣ�Υ�������֥������Ȥ������Υ�����˰��פ��뤳�Ȥ��ǧ���Ƥ��$���������Ǥⵡǽ���ʤ����ϡ��̤� LDAP �֥饦������Ʊ����������Ԥ��ơ����줬������ˤ������ǤϤʤ����Ȥ��ǧ���Ƥ��$�����
�����ᤫ���֤��줿���֥������Ȥ��Խ��ޤ��Ϻ��Ǥ��롣
����� <ObjectType> �� <ObjectFeatures> ���������ˡ��Խ���ͭ��ˤ��� Update ��ǽ���ޤ��Ϻ���ͭ��ˤ��� Delete ��ǽ���ޤޤ�Ƥ��뤳�Ȥ��ǧ���Ƥ��$�����
�������ॢ�%ץ��Υȥ�֥륷�塼�ƥ���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 �Υ������ޥ��ݡ��Ȥ����̤��Ƥ��$�����