![]() |
EGOCMS
18.0
EGOTEC Content-Managament-System
|
Öffentliche Methoden | |
| __construct ($force_login=false, $id='', $action='', $param=array()) | |
| reset () | |
| validate ($username, $password) | |
| clearTrashUsers () | |
| getTrashUsers () | |
| postValidate () | |
| getId () | |
| getAnonymousId () | |
| translate ($string, $placeholders=array(), $language=null) | |
| getPageTableQuery ($page_table, $rights, $query=array(), $param=array()) | |
| hasPermission ($group, $role='', $flag=false, $user_id=false, $equal=true) | |
| hasPermissionOn ($object, $equal=true) | |
| hasSuperuserPermission ($session=true, $recalc=false) | |
| isSoapUser () | |
| isNobody () | |
| checkSuperuserPermission () | |
| checkPermission ($group, $role='', $flag=false) | |
| clearCache () | |
| getAllGroups () | |
| getAllRoles () | |
Öffentliche, statische Methoden | |
| static | getLanguages () |
| static | getUserRecord ($user_id) |
| static | getUsers ($rights, $users=array(), $direct_flag=false) |
| static | checkPassword ($pwd, $name=0, $return_text=false) |
| static | makeFlat ($id) |
| static | makeFlatSuperusers () |
Datenfelder | |
| const | LOGIN = 'login' |
| const | LOGOUT = 'logout' |
| const | ID = 'id' |
| const | WEBDAV = 'webdav' |
| const | NO_NULL_RIGHTS = ',child,edit,release,remove,view,workflow,live,linkto,' |
| $user | |
| $isEditable = true | |
Geschützte Methoden | |
| _getUser () | |
Geschützte Attribute | |
| $_id = '' | |
Authentifizierung
Benutzerauthentifizierung und Rechtevergabe über egotec_user_group
$Id$
| __construct | ( | $force_login = false, |
|
$id = '', |
|||
$action = '', |
|||
$param = array() |
|||
| ) |
Der Konstruktor führt bei Bedarf einen Login durch.
| boolean | $force_login | Ein Login ist erforderlich. |
| string | $id | Die Id des Benutzers. |
| string | $action | Aktion, z.B. login oder logout. |
| array | $param | Weitere Parameter wie Benutzername (username) und Passwort (password). |
Definiert in Zeile 112 der Datei Auth.php.
Benutzt ID, LOGIN, Auth_Exception\LOGIN_REQUIRED, Auth_Exception\LOGIN_REQUIRED_TEXT, Auth_Exception\LOGIN_TIMED_OUT, Auth_Exception\LOGIN_TIMED_OUT_TEXT und LOGOUT.
|
protected |
|
static |
Diese Methode überprüft, ob das gegebene Passwort den Richtlinien, die in den Globalen Einstellungen einstellbar sind, besteht.
| String | $pwd | Das Passwort, das geprüft werden soll |
| String | $name | Name des Accounts, wenn nicht angegeben wird nicht geprüft, ob das Passwort Zeichen aus dem namen enthält |
| boolean | $return_text | Die Fehler bereits als Text zurückliefern |
| checkPermission | ( | $group, | |
$role = '', |
|||
$flag = false |
|||
| ) |
Es wird geprüft, ob ein Benutzer Mitglied der Gruppe/Rolle ist. Ist das nicht der Fall, dann wird die Ausnahme Auth::PERMISSION_DENIED erzeugt.
| Auth::PERMISSION_DENIED |
| string | $group | Gruppen ID / array(group=>, role=>, flag=>) |
| string | $role | Rollen ID |
| boolean | $flag | Mit Untergruppen prüfen. |
Definiert in Zeile 924 der Datei Auth.php.
Benutzt Auth_Exception\PERMISSION_DENIED und Auth_Exception\PERMISSION_DENIED_TEXT.
| checkSuperuserPermission | ( | ) |
Prüft, ob ein Benutzer Superuserrechte besitzt.
| Auth_Exception::PERMISSION_DENIED |
| clearTrashUsers | ( | ) |
| getAllGroups | ( | ) |
| getAllRoles | ( | ) |
| getAnonymousId | ( | ) |
Bei einem anonymen Benutzer wird eine Kombination aus remote_addr und user_agent gespeichert #93240
Definiert in Zeile 548 der Datei Auth.php.
Benutzt Ego_System\getIp().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| getId | ( | ) |
|
static |
Alle verfügbaren Sprachen im Adminbereich auflisten.
Definiert in Zeile 949 der Datei Auth.php.
Benutzt Ego_System\file_exists().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| getPageTableQuery | ( | $page_table, | |
| $rights, | |||
$query = array(), |
|||
$param = array() |
|||
| ) |
Query Array für eine Seitenanfrage erweiterm.
Nur eine flache Rechteprüfung durchführen.
| $page_table | String Tabellenname |
| $rights | Array Eine Liste der Rechte, auf die geprüft werden soll (oder). |
| $query | Array Die bisherige Abfrage. |
| $param | Array
|
Definiert in Zeile 602 der Datei Auth.php.
Benutzt NO_NULL_RIGHTS.
| getTrashUsers | ( | ) |
|
static |
Benutzerdaten erfragen.
| string | $user_id | Die Benutzer Id. |
Definiert in Zeile 993 der Datei Auth.php.
Wird benutzt von Page\getUser().
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:
|
static |
Gibt die Benutzer, die die entsprechenden Rechte besitzen, zurück.
| array | $rights | Eine Liste der Gruppen/Rollen ([]['group_id']/[]['role_id']). |
| array | $users | Eine Liste der erlaubten Benutzer. |
| boolean | $direct_flag | Falls wahr, dann werden nur Benutzer angezeigt, die direkt den Gruppen/Rollen Beziehungen zugeordnet sind. |
| hasPermission | ( | $group, | |
$role = '', |
|||
$flag = false, |
|||
$user_id = false, |
|||
$equal = true |
|||
| ) |
Prüft, ob ein Benutzer Mitglied der Gruppe/Rolle ist
| string | $group | Gruppen ID / array(group=>, role=>, flag=>) |
| string | $role | Rollen ID |
| boolean | $flag | Mit Untergruppen prüfen. |
| string | $user_id | Die ID des zu prüfenden Benutzers |
| hasPermissionOn | ( | $object, | |
$equal = true |
|||
| ) |
| hasSuperuserPermission | ( | $session = true, |
|
$recalc = false |
|||
| ) |
Prüft, ob ein Benutzer Superuserrechte besitzt.
| boolean | $session | Auch nach $_SESSION['login']['is_superuser'] prüfen |
| boolean | $recalc | superUserFlag neu setzen |
| isNobody | ( | ) |
| isSoapUser | ( | ) |
|
static |
Die Tabelle mit der flachen Rechteprüfung mit den Berechtigungen des Benutzers füttern
| $id | user_id |
Die bisherigen Berechtigungen auslesen und merken
neue Berechtigungen eintragen, wenn noch nicht vorhaden
Die bisherigen Berechtigungen die es nun nicht mehr gibt entfernen
Definiert in Zeile 1352 der Datei Auth.php.
Benutzt Ego_System\clearCacheAllSites().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:
|
static |
Die Berechtigungen für alle Superuser neu in die "_flat" Tabelle speichern. Da Superuser implizit alle Berechtigungen haben, müssen die Rechte nach dem Anlegen einer neuen Gruppe oder Rolle aktualisiert werden, damit angemeldete Superuser neue Berechtigungen sofort haben.
Definiert in Zeile 1450 der Datei Auth.php.
Benutzt Ego_System\clearCacheAllSites().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| postValidate | ( | ) |
Zusätzlich zu Benutzername und Passwort kann noch auf IP Bereich des Zugriffs, Zugriffszeit usw. getestet werden.
der ip check && zeit check daten kommen aus der descr der gruppe und dem Benutzer Benutzer einstellungen haben vorrang
Definiert in Zeile 328 der Datei Auth.php.
Benutzt Ego_System\getIp(), Auth_Exception\LOGIN_DENIED, Auth_Exception\LOGIN_DENIED_TEXT, Auth_Exception\WRONG_IP, Auth_Exception\WRONG_IP_TEXT, Auth_Exception\WRONG_PASSWORD, Auth_Exception\WRONG_PASSWORD_TEXT, Auth_Exception\WRONG_TIME und Auth_Exception\WRONG_TIME_TEXT.
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| translate | ( | $string, | |
$placeholders = array(), |
|||
$language = null |
|||
| ) |
Übersetzt einen String in die Sprache des Benutzers. Es wird auf das entsprechende Smarty-Plugin zurückgegriffen.
| string | $string | Der Originaltext. |
| array | $placeholders | Platzhalter (beginnen immer mit %). |
| string | $language | In diese Sprache übersetzen. |
| validate | ( | $username, | |
| $password | |||
| ) |
Hier werden zusätzliche Bedingungen überprüft.
Die Überprüfung des Benutzernamens und Passworts erfolgt in abgeleiteten Klassen. Hier wird getestet, ob der Benutzer sich auf einem Liveserver anmelden darf, falls das aktuelle System ein Liveserver ist.
| Auth_Exception |
| $username | string Benutzername. |
| $password | string Passwort. |
Definiert in Zeile 222 der Datei Auth.php.
Benutzt Auth_Exception\WRONG_PASSWORD und Auth_Exception\WRONG_PASSWORD_TEXT.
| $isEditable = true |
| const ID = 'id' |
string
Als Benutzer über die ID anmelden.
Definiert in Zeile 92 der Datei Auth.php.
Wird benutzt von __construct().
| const LOGIN = 'login' |
| const LOGOUT = 'logout' |
| const NO_NULL_RIGHTS = ',child,edit,release,remove,view,workflow,live,linkto,' |
Definiert in Zeile 94 der Datei Auth.php.
Wird benutzt von Site\createSite() und getPageTableQuery().