29 lines
708 B
JavaScript
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();
|
|
})();
|