Web Script: org/alfresco/components/invite/members-bar.get
Generated from /share/service/script/org/alfresco/components/invite/members-bar.get on Jun 14, 2026 5:44:28 PM

Script Properties
Id:org/alfresco/components/invite/members-bar.get
Short Name:members-bar
Description:Members page toolbar
Authentication:none
Transaction:none
Method:GET
URL Template:/components/invite/members-bar
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/invite/members-bar.get.desc.xml
<webscript>
  <shortname>members-bar</shortname>
  <description>Members page toolbar</description>
  <url>/components/invite/members-bar</url>
</webscript>
File: org/alfresco/components/invite/members-bar.get.head.ftl
<!-- Members Bar Assets -->
<link rel="stylesheet" type="text/css" href="${page.url.context}/components/invite/members-bar.css" />
File: org/alfresco/components/invite/members-bar.get.html.ftl
<#assign activePage = page.url.templateArgs.pageid?lower_case!"">
<div id="${args.htmlid}-body" class="members-bar">

   <div class="member-link"><a href="site-members" <#if activePage == "site-members">class="activePage"</#if>>${msg("link.site-members")}</a></div>
   <#if isManager>
   <div class="separator">|</div>
   <div class="member-link"><a href="pending-invites" <#if activePage == "pending-invites">class="activePage"</#if>>${msg("link.pending-invites")}</a></div>
   <div class="separator">|</div>
   <div class="member-link"><a href="invite" <#if activePage == "invite">class="activePage"</#if>>${msg("link.invite")}</a></div>
   </#if>
</div>
File: org/alfresco/components/invite/members-bar.get.js
<import resource="classpath:alfresco/site-webscripts/org/alfresco/callutils.js">

model.isManager = false;
    
// Check the role of the user - only SiteManagers are allowed to invite people/view invites
var obj = doGetCall("/api/sites/" + page.url.templateArgs.site + "/memberships");

var currentUser = user.name;
var role = null;

// iterate round the members of the site and see if current user is present
// TODO: when we have a pattern for doing isXXX checks this should be refined
if (obj != null)
{
	for (var x = 0; x < obj.length; x++)
	{
	   if (obj[x].person.userName == currentUser)
	   {
	      role = obj[x].role;
	   }
	}
}

// set the isManager flag if appropriate
if (role !== null && role == 'SiteManager')
{
   model.isManager = true;
}
File: org/alfresco/components/invite/members-bar.get.properties
## Links
link.site-members=Site Members
link.pending-invites=Pending Invites
link.invite=Invite

Store: classpath:alfresco/webscripts

[No implementation files]