mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
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:
@@ -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>
|
@@ -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}&startIndex={startIndex?}&pageSize={pageSize?}&sortBy={sortBy?}</url>
|
||||
<format default="json">argument</format>
|
||||
<authentication>admin</authentication>
|
||||
<transaction allow="readonly">required</transaction>
|
||||
</webscript>
|
@@ -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>
|
@@ -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>
|
Reference in New Issue
Block a user