RM-2114 (REST API to GET users security clearance)

+review RM

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@103359 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Tuna Aksoy
2015-04-30 15:24:37 +00:00
parent 81d0986afa
commit 24e509c43c
5 changed files with 211 additions and 0 deletions

View File

@@ -669,4 +669,11 @@
parent="rmBaseWebscript">
<property name="classificationService" ref="ClassificationService" />
</bean>
<!-- REST impl for GET user security clearance -->
<bean id="webscript.org.alfresco.rma.classification.usersecurityclearance.get"
class="org.alfresco.module.org_alfresco_module_rm.script.classification.UserSecurityClearanceGet"
parent="rmBaseWebscript">
<property name="securityClearanceService" ref="SecurityClearanceService" />
</bean>
</beans>

View File

@@ -0,0 +1,8 @@
<webscript>
<shortname>Users security clearance</shortname>
<description>REST API to GET users security clearance</description>
<url>/api/classification/clearance?filter={filter}&amp;startIndex={startIndex?}&amp;pageSize={pageSize?}&amp;sortBy={sortBy?}</url>
<format default="json">argument</format>
<authentication>admin</authentication>
<transaction allow="readonly">required</transaction>
</webscript>

View File

@@ -0,0 +1,15 @@
<#import "/org/alfresco/repository/generic-paged-results.lib.ftl" as gen/>
<#import "./usersecurityclearance.lib.ftl" as usersecurityclearanceLib/>
<#escape x as jsonUtils.encodeJSONString(x)>
{
"data":
{
<@gen.pagedResults data=data ; item>
{
<@usersecurityclearanceLib.usersecurityclearanceJSON item=item />
}
</@gen.pagedResults>
}
}
</#escape>

View File

@@ -0,0 +1,11 @@
<#macro usersecurityclearanceJSON item>
<#local cl=item.classificationLevel>
<#local pi=item.personInfo>
<#escape x as jsonUtils.encodeJSONString(x)>
"classificationId": "${cl.id}",
"classificationLabel": "${cl.displayLabel}",
"userName": "${pi.userName}",
"firstName": <#if pi.firstName??>"${pi.firstName}"<#else>null</#if>,
"lastName": <#if pi.lastName??>"${pi.lastName}"<#else>null</#if>
</#escape>
</#macro>