![]() |
EGOCMS
24.0
EGOTEC Content-Managament-System
|
Öffentliche Methoden | |
__construct ($force_login=false, $id='', $action='', $param=array()) | |
reset ($remove_cookie=false) | |
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 () |
static | getFirstSuperuser () |
static | setAuthPersist (User_SQL $user) |
Datenfelder | |
const | LOGIN = 'login' |
const | LOGOUT = 'logout' |
const | ID = 'id' |
const | LOSTPW = 'lostpw' |
const | RESETPW = 'resetpw' |
const | WEBDAV = 'webdav' |
const | TWO_FACTOR_AUTH = 'tfa' |
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 147 der Datei Auth.php.
Benutzt $_id, _getUser(), clearCache(), ID, Auth_Exception\INVALID_NEW_PASSWORD, Auth_Exception\INVALID_NEW_PASSWORD_TEXT, LOGIN, Auth_Exception\LOGIN_REQUIRED, Auth_Exception\LOGIN_REQUIRED_TEXT, Auth_Exception\LOGIN_TIMED_OUT, Auth_Exception\LOGIN_TIMED_OUT_TEXT, LOGOUT, Auth_Exception\PASSWORD_CHANGED, Auth_Exception\PASSWORD_CHANGED_TEXT, postValidate(), reset(), setAuthPersist(), Auth_Exception\TWO_FACTOR_AUTH_ERROR, Auth_Exception\TWO_FACTOR_AUTH_ERROR_TEXT, Auth_Exception\TWO_FACTOR_AUTH_SETUP, Auth_Exception\TWO_FACTOR_AUTH_SETUP_TEXT, Auth_Exception\TWO_FACTOR_AUTH_VERIFY, Auth_Exception\TWO_FACTOR_AUTH_VERIFY_TEXT und validate().
|
protected |
Das zugehörige Benutzerobjekt erzeugen.
Definiert in Zeile 1584 der Datei Auth.php.
Wird benutzt von __construct() und validate().
|
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 |
Definiert in Zeile 1307 der Datei Auth.php.
Benutzt translate().
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 1066 der Datei Auth.php.
Benutzt hasPermission(), Auth_Exception\PERMISSION_DENIED und Auth_Exception\PERMISSION_DENIED_TEXT.
Wird benutzt von checkSuperuserPermission().
checkSuperuserPermission | ( | ) |
Prüft, ob ein Benutzer Superuserrechte besitzt.
Auth_Exception::PERMISSION_DENIED |
Definiert in Zeile 1034 der Datei Auth.php.
Benutzt checkPermission().
clearCache | ( | ) |
Den Benutzercache leeren.
Definiert in Zeile 1290 der Datei Auth.php.
Benutzt $_id und Ego_System\deldir().
Wird benutzt von __construct() und reset().
clearTrashUsers | ( | ) |
Leert den Papierkorb für die Nutzerverwaltung
Definiert in Zeile 410 der Datei Auth.php.
Benutzt $user, getTrashUsers() und translate().
getAllGroups | ( | ) |
getAllRoles | ( | ) |
getAnonymousId | ( | ) |
Bei einem anonymen Benutzer wird eine Kombination aus remote_addr und user_agent gespeichert #93240
Definiert in Zeile 680 der Datei Auth.php.
Benutzt Ego_System\getIp().
|
static |
getId | ( | ) |
|
static |
Alle verfügbaren Sprachen im Adminbereich auflisten.
Definiert in Zeile 1091 der Datei Auth.php.
Benutzt Ego_System\file_exists().
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 734 der Datei Auth.php.
Benutzt $_id, hasSuperuserPermission(), makeFlat() und NO_NULL_RIGHTS.
getTrashUsers | ( | ) |
Alle Benutzer im Papierkorb ermitteln, für die man selbst Rechte besitzt
Definiert in Zeile 425 der Datei Auth.php.
Benutzt $user, hasPermission() und hasSuperuserPermission().
Wird benutzt von clearTrashUsers().
|
static |
Benutzerdaten erfragen.
string | $user_id | Die Benutzer Id. |
Definiert in Zeile 1135 der Datei Auth.php.
Benutzt $user und translate().
Wird benutzt von Page\getUser().
|
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. |
Definiert in Zeile 1211 der Datei Auth.php.
Benutzt $user.
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 |
Definiert in Zeile 839 der Datei Auth.php.
Benutzt $_id.
Wird benutzt von checkPermission(), getTrashUsers(), hasPermissionOn() und hasSuperuserPermission().
hasPermissionOn | ( | $object, | |
$equal = true |
|||
) |
Prüfen, ob der aktuelle Benutzer Rechte für einen Benutzer/Gruppe/Rolle besitzt
User_SQL | Group_SQL | Role_SQL | $object | |
boolean | $equal |
Definiert in Zeile 918 der Datei Auth.php.
Benutzt hasPermission().
hasSuperuserPermission | ( | $session = true , |
|
$recalc = false |
|||
) |
Prüft, ob ein Benutzer Superuserrechte besitzt.
boolean | $session | Auch nach $_COOKIE[EGOTEC_SU] prüfen |
boolean | $recalc | superUserFlag neu setzen |
Definiert in Zeile 956 der Datei Auth.php.
Benutzt hasPermission().
Wird benutzt von getPageTableQuery() und getTrashUsers().
isNobody | ( | ) |
Prüft, ob ein Benutzer angemeldet ist.
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 1595 der Datei Auth.php.
Benutzt Ego_System\clearCacheAllSites().
Wird benutzt von getPageTableQuery(), makeFlatSuperusers() und postValidate().
|
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 1698 der Datei Auth.php.
Benutzt $user, Ego_System\clearCacheAllSites() und makeFlat().
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 460 der Datei Auth.php.
Benutzt $_id, Ego_System\getIp(), Auth_Exception\LOGIN_DENIED, Auth_Exception\LOGIN_DENIED_TEXT, makeFlat(), 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.
Wird benutzt von __construct().
reset | ( | $remove_cookie = false | ) |
Authentifizierung zurücksetzen.
boolean | $remove_cookie | Die aktuelle Session ID löschen |
Definiert in Zeile 299 der Datei Auth.php.
Benutzt clearCache() und Ego_System\removeCookie().
Wird benutzt von __construct().
|
static |
Token und Ablaufdatum für einen Benutzer setzen
User_SQL | $user |
Definiert in Zeile 1740 der Datei Auth.php.
Benutzt $user und Ego_System\setCookie().
Wird benutzt von __construct().
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. |
Definiert in Zeile 703 der Datei Auth.php.
Wird benutzt von checkPassword(), clearTrashUsers() und getUserRecord().
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 356 der Datei Auth.php.
Benutzt _getUser(), Auth_Exception\WRONG_PASSWORD und Auth_Exception\WRONG_PASSWORD_TEXT.
Wird benutzt von __construct().
|
protected |
string
Die Benutzer ID.
Definiert in Zeile 131 der Datei Auth.php.
Wird benutzt von __construct(), clearCache(), getId(), getPageTableQuery(), hasPermission() und postValidate().
$isEditable = true |
$user |
User
Der zugehörige Benutzer.
Definiert in Zeile 132 der Datei Auth.php.
Wird benutzt von clearTrashUsers(), getFirstSuperuser(), getTrashUsers(), getUserRecord(), getUsers(), makeFlatSuperusers() und setAuthPersist().
const ID = 'id' |
string
Als Benutzer über die ID anmelden.
Definiert in Zeile 124 der Datei Auth.php.
Wird benutzt von __construct().
const LOGIN = 'login' |
string
Benutzer anmelden.
Definiert in Zeile 122 der Datei Auth.php.
Wird benutzt von __construct().
const LOGOUT = 'logout' |
string
Benutzer abmelden.
Definiert in Zeile 123 der Datei Auth.php.
Wird benutzt von __construct().
const NO_NULL_RIGHTS = ',child,edit,release,remove,view,workflow,live,linkto,' |
Definiert in Zeile 129 der Datei Auth.php.
Wird benutzt von Site\createSite() und getPageTableQuery().