Web Script: org/alfresco/components/site-members/site-members.get
Generated from /share/service/script/org/alfresco/components/site-members/site-members.get on Jun 17, 2026 10:55:11 PM

Script Properties
Id:org/alfresco/components/site-members/site-members.get
Short Name:site-members
Description:Site Members component
Authentication:none
Transaction:none
Method:GET
URL Template:/components/site-members
Format Style:any
Default Format:html
Negotiated Formats:[undefined]
Implementation:class org.alfresco.web.scripts.DeclarativeWebScript
Extensions:[undefined]

Store: classpath:alfresco/site-webscripts

File: org/alfresco/components/site-members/site-members.get.desc.xml
<webscript>
  <shortname>site-members</shortname>
  <description>Site Members component</description>
  <url>/components/site-members</url>
</webscript>
File: org/alfresco/components/site-members/site-members.get.head.ftl
<!-- People Finder Assets -->
<link rel="stylesheet" type="text/css" href="${page.url.context}/components/site-members/site-members.css" />
<script type="text/javascript" src="${page.url.context}/components/site-members/site-members.js"></script>
File: org/alfresco/components/site-members/site-members.get.html.ftl
<script type="text/javascript">//<![CDATA[
   new Alfresco.SiteMembers("${args.htmlid}").setOptions(
   {
      siteId: "${page.url.templateArgs.site!""}",
      currentUser: "${user.id}",
      currentUserRole: "${currentUserRole}",
      roles:
      [
         <#list siteRoles as siteRole>"${siteRole}"<#if siteRole_has_next>,</#if></#list>
      ]
   }).setMessages(
      ${messages}
   );
//]]></script>

<div id="${args.htmlid}-body" class="site-members">
   
   <div class="heading"><label for="${args.htmlid}-term">${msg("site-members.heading")}</label></div>
   
   <div class="search-controls">
      <input id="${args.htmlid}-term" type="text" class="search-term" />
      <input id="${args.htmlid}-button" type="button" value="${msg("site-members.search-button")}" />
   </div>
   
   <#-- this div contains the site members results -->
   <div id="${args.htmlid}-members" class="members-list"></div>
   
</div>
File: org/alfresco/components/site-members/site-members.get.js
var siteId = page.url.templateArgs.site;

// get the membership info for the current user in the current site
var url = "/api/sites/" + siteId + "/memberships/" + stringUtils.urlEncode(user.name);
var json = remote.call(url);
var membership = eval('(' + json + ')');

// add the role to the model
model.currentUserRole = membership.role;

// get the roles available in the current site
url = "/api/sites/" + siteId + "/roles";
json = remote.call(url);
var data = eval('(' + json + ')');

// add all roles except "None"
model.siteRoles = [];
for (var x=0; x < data.siteRoles.length; x++)
{
   if (data.siteRoles[x] != "None")
   {
      model.siteRoles.push(data.siteRoles[x]);
   }
}
File: org/alfresco/components/site-members/site-members.get.properties
## messages
message.empty=No members found
message.error=Error during search
message.changingrole=Changing role...
message.removing=Removing...
## general
site-members.heading=Search for Site Members
site-members.search-button=Search
site-members.searching=Searching...
site-members.enter-search-term=Enter a search term to find members
site-members.remove-success=Successfully removed user {0}
site-members.remove-failure=Failed to remove user {0} from site
site-members.change-role-success=Successfully changed role of user {0} to {1}
site-members.change-role-failure=Failed to change role of user {0}
site-members.uninvite=Remove

title=Title
company=Company

## roles
role.SiteConsumer=Consumer
role.SiteContributor=Contributor
role.SiteCollaborator=Collaborator
role.SiteManager=Manager

Store: classpath:alfresco/webscripts

[No implementation files]