Code: Select all
private $rolePageMap = [
"academic admin" => [ /* allowed pages */ ],
"registrar" => [ /* allowed pages */ ],
"student" => [ /* allowed pages */ ]
];
< /code>
Dann verwende ich diese Karte in einer Methode, die überprüft, ob die Rolle des aktuellen Benutzers den Zugriff auf die aktuelle Seite ermöglicht: < /p>
public function enforceSessionPageAccess() {
if ($this->page === $this->indexPage) return;
if (isset($this->pageRoleMap[$this->role])
&& in_array($this->page, $this->pageRoleMap[$this->role])) {
// user is allowed
} else {
// deny access
}
}
[*]roles
[*]pages
[*]role_page_access
< /ul>
Meine Fragen: < /strong> < /p>
- Was sind die Vor- und Nachteile jedes Ansatzes? />
 Mobile version
 Mobile version