forge/arma/ui/apps/portal/permissions.js
2026-03-07 13:20:43 -06:00

29 lines
708 B
JavaScript

(function () {
const OrgPortal = (window.OrgPortal = window.OrgPortal || {});
const { portalData, session } = OrgPortal.data;
class OrgPortalPermissions {
isOrgLeaderOrCeo() {
return (
session.actorName === portalData.org.owner ||
session.role === "Leader" ||
session.role === "CEO"
);
}
canManageMembers() {
return this.isOrgLeaderOrCeo();
}
canManageTreasury() {
return this.isOrgLeaderOrCeo();
}
canDisbandOrg() {
return this.isOrgLeaderOrCeo();
}
}
OrgPortal.permissions = new OrgPortalPermissions();
})();