Source of file ZkMemberUser.php
Size: 1,277 Bytes - Last Modified: 2021-12-23T11:00:26+00:00
/var/www/docs.ssmods.com/process/src/code/ZkMemberUser.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | <?php class ZkMemberUser extends DataExtension { /** * Check if the current user can modify the user * @param Member $member * @return boolean */ private function isAdmin($member = null) { $retVal = false; $current = Member::currentUser(); $groups = $current->Groups(); if (Permission::checkMember($current, 'ADMIN')) { return true; } foreach ($groups as $g) { if ($g->Code == 'users-manager') { if (!Permission::checkMember($this->owner, 'ADMIN')) { $retVal = true; break; } } } return $retVal; } public function canCreate($member) { return $this->isAdmin($member); } public function canEdit($member) { if ($this->owner->ID == Member::currentUserID()) { return true; } return $this->isAdmin($member); } public function canView($member) { if ($this->owner->ID == Member::currentUserID()) { return true; } return $this->isAdmin($member); } public function canDelete($member) { return $this->isAdmin($member); } } |