WSRP는 제작자의 서비스 설명에 포함되어 있는 사용자 범주를 지원합니다. 사용자 범주를 역할에 매핑하는 기능을 사용하면 사용자가 소비자 포털에 정의되어 있는 역할을 포틀릿에 정의되어 있는 역할에 매핑할 수 있습니다. Sun Java System Portal Server는 Java System Access Manager의 역할을 포틀릿의 역할에 매핑합니다. 이러한 역할은 해당 WSRP 사용자 범주에 매핑될 수 있습니다.
다음 작업을 수행할 수 있습니다.
포틀릿을 배포하는 동안 포틀릿에서 역할을 정의할 수 있습니다.
포틀릿에서 정의한 역할은 제작자의 Access Manger에 존재해야 합니다.
다음 작업은 Sun Java System Access Manager 및 포틀릿의 amconsole에서 역할을 만듭니다.
Access Manager 콘솔에 로그인합니다.
역할을 만들고 이 역할에 사용자를 추가합니다.
포털 응용 프로그램의 webxml에서 다음 코드를 추가합니다.
<security-role>
<role-name>PS_TEST_DEVELOPER_ROLE<role-name>
</security-role>
포털의 portlet.xml에 다음 행을 추가합니다.
<security-role-ref>
<role-name>PS_TEST_DEVELOPER_ROLE<role-name>
<role-link>PS_TEST_DEVELOPER_ROLE<role-link>
</security-role-ref>
포틀릿 응용 프로그램 war 파일을 만듭니다.
다음 항목을 사용하여 역할 파일을 만듭니다.
cn\=AM_TEST_DEVELOPER_ROLE,o\=DeveloperSample,dc\=india,dc\=sun,dc\=com=PS_TEST_DEVELOPER_ROLE
다음 명령을 사용하여 포틀릿을 배포합니다.
/opt/SUNWportal/bin/psadmin deploy-portlet -u amadmin -f ps_password -d "o=DeveloperSample,dc=india,dc=sun,dc=com" -p portal1 -i stockprice-8080 --rolesfile rolesfile TestPortlet.war
다음을 수행하여 사용자 범주를 역할에 매핑합니다.