

Public Member Functions | |
| isAdmin () | |
| isMemberOfGroup ($groupId) | |
| doesUserHaveAccess ($row, $perms) | |
| isInWebMount ($id, $readPerms=', $exitOnError=0) | |
| modAccess ($conf, $exitOnError) | |
| getPagePermsClause ($perms) | |
| calcPerms ($row) | |
| isRTE () | |
| check ($type, $value) | |
| checkAuthMode ($table, $field, $value, $authMode) | |
| checkLanguageAccess ($langValue) | |
| recordEditAccessInternals ($table, $idOrRow) | |
| isPSet ($lCP, $table, $type=') | |
| mayMakeShortcut () | |
| getTSConfig ($objectString, $config=') | |
| getTSConfigVal ($objectString) | |
| getTSConfigProp ($objectString) | |
| inList ($in_list, $item) | |
| returnWebmounts () | |
| returnFilemounts () | |
| fetchGroupData () | |
| fetchGroups ($grList, $idList=') | |
| setCachedList ($cList) | |
| addFileMount ($title, $altTitle, $path, $webspace, $type) | |
| addTScomment ($str) | |
| writelog ($type, $action, $error, $details_nr, $details, $data, $tablename=', $recuid=', $recpid=', $event_pid=-1, $NEWid=') | |
| checkLogFailures ($email, $secondsBack=3600, $max=3) | |
| isAdmin () | |
| isMemberOfGroup ($groupId) | |
| doesUserHaveAccess ($row, $perms) | |
| isInWebMount ($id, $readPerms=', $exitOnError=0) | |
| modAccess ($conf, $exitOnError) | |
| getPagePermsClause ($perms) | |
| calcPerms ($row) | |
| isRTE () | |
| check ($type, $value) | |
| checkAuthMode ($table, $field, $value, $authMode) | |
| checkLanguageAccess ($langValue) | |
| recordEditAccessInternals ($table, $idOrRow) | |
| isPSet ($lCP, $table, $type=') | |
| mayMakeShortcut () | |
| getTSConfig ($objectString, $config=') | |
| getTSConfigVal ($objectString) | |
| getTSConfigProp ($objectString) | |
| inList ($in_list, $item) | |
| returnWebmounts () | |
| returnFilemounts () | |
| fetchGroupData () | |
| fetchGroups ($grList, $idList=') | |
| setCachedList ($cList) | |
| addFileMount ($title, $altTitle, $path, $webspace, $type) | |
| addTScomment ($str) | |
| writelog ($type, $action, $error, $details_nr, $details, $data, $tablename=', $recuid=', $recpid=', $event_pid=-1, $NEWid=') | |
| checkLogFailures ($email, $secondsBack=3600, $max=3) | |
Public Attributes | |
| $usergroup_column = 'usergroup' | |
| $usergroup_table = 'be_groups' | |
| $groupData | |
| $userGroups = Array() | |
| $userGroupsUID = Array() | |
| $groupList = '' | |
| $dataLists | |
| $includeHierarchy = array() | |
| $includeGroupArray = array() | |
| $OS = '' | |
| $TSdataArray = array() | |
| $userTS_text = '' | |
| $userTS = array() | |
| $userTSUpdated = 0 | |
| $userTS_dontGetCached = 0 | |
| $RTE_errors = array() | |
| $errorMsg = '' | |
Definition at line 115 of file class.t3lib_userauthgroup.php.
|
||||||||||||||||||||||||
|
Adds a filemount to the users array of filemounts, $this->groupData['filemounts'][hash_key] = Array ('name'=>$name, 'path'=>$path, 'type'=>$type); Is a part of the authentication proces of the user. A final requirement for a path being mounted is that a) it MUST return true on is_dir(), b) must contain either PATH_site+'fileadminDir' OR 'lockRootPath' - if lockRootPath is set - as first part of string! Paths in the mounted information will always be absolute and have a trailing slash.
Definition at line 923 of file class.t3lib_userauthgroup.php. References $name, $title, t3lib_div::isFirstPartOfStr(), and t3lib_div::validPathStr(). |
|
||||||||||||||||||||||||
|
Adds a filemount to the users array of filemounts, $this->groupData['filemounts'][hash_key] = Array ('name'=>$name, 'path'=>$path, 'type'=>$type); Is a part of the authentication proces of the user. A final requirement for a path being mounted is that a) it MUST return true on is_dir(), b) must contain either PATH_site+'fileadminDir' OR 'lockRootPath' - if lockRootPath is set - as first part of string! Paths in the mounted information will always be absolute and have a trailing slash.
Definition at line 923 of file class.t3lib_userauthgroup.php. References $name, $title, t3lib_div::isFirstPartOfStr(), and t3lib_div::validPathStr(). Referenced by fetchGroupData(). |
|
|
Creates a TypoScript comment with the string text inside.
Definition at line 970 of file class.t3lib_userauthgroup.php. References $lines, and t3lib_div::trimExplode(). |
|
|
Creates a TypoScript comment with the string text inside.
Definition at line 970 of file class.t3lib_userauthgroup.php. References $lines, and t3lib_div::trimExplode(). Referenced by fetchGroupData(). |
|
|
Returns a combined binary representation of the current users permissions for the page-record, $row. The perms for user, group and everybody is OR'ed together (provided that the page-owner is the user and for the groups that the user is a member of the group If the user is admin, 31 is returned (full permissions for all five flags)
Definition at line 329 of file class.t3lib_userauthgroup.php. |
|
|
Returns a combined binary representation of the current users permissions for the page-record, $row. The perms for user, group and everybody is OR'ed together (provided that the page-owner is the user and for the groups that the user is a member of the group If the user is admin, 31 is returned (full permissions for all five flags)
Definition at line 329 of file class.t3lib_userauthgroup.php. Referenced by doesUserHaveAccess(). |
|
||||||||||||
|
Returns true if the $value is found in the list in a $this->groupData[] index pointed to by $type (array key). Can thus be users to check for modules, exclude-fields, select/modify permissions for tables etc. If user is admin true is also returned Please see the document Inside TYPO3 for examples.
Definition at line 401 of file class.t3lib_userauthgroup.php. |
|
||||||||||||
|
Returns true if the $value is found in the list in a $this->groupData[] index pointed to by $type (array key). Can thus be users to check for modules, exclude-fields, select/modify permissions for tables etc. If user is admin true is also returned Please see the document Inside TYPO3 for examples.
Definition at line 401 of file class.t3lib_userauthgroup.php. References inList(), and value. Referenced by modAccess(). |
|
||||||||||||||||||||
|
Checking the authMode of a select field with authMode set
Definition at line 418 of file class.t3lib_userauthgroup.php. References $field, $table, $TCA, $value, field, t3lib_div::loadTCA(), table, and value. |
|
||||||||||||||||||||
|
Checking the authMode of a select field with authMode set
Definition at line 418 of file class.t3lib_userauthgroup.php. References $field, $table, $TCA, $value, field, t3lib_div::loadTCA(), table, and value. |
|
|
Checking if a language value (-1, 0 and >0 for sys_language records) is allowed to be edited by the user.
Definition at line 484 of file class.t3lib_userauthgroup.php. |
|
|
Checking if a language value (-1, 0 and >0 for sys_language records) is allowed to be edited by the user.
Definition at line 484 of file class.t3lib_userauthgroup.php. |
|
||||||||||||||||
|
Sends a warning to $email if there has been a certain amount of failed logins during a period. If a login fails, this function is called. It will look up the sys_log to see if there has been more than $max failed logins the last $secondsBack seconds (default 3600). If so, an email with a warning is sent to $email.
Definition at line 1050 of file class.t3lib_userauthgroup.php. References $GLOBALS, $res, a, and t3lib_div::getIndpEnv(). |
|
||||||||||||||||
|
Sends a warning to $email if there has been a certain amount of failed logins during a period. If a login fails, this function is called. It will look up the sys_log to see if there has been more than $max failed logins the last $secondsBack seconds (default 3600). If so, an email with a warning is sent to $email.
Definition at line 1050 of file class.t3lib_userauthgroup.php. References $GLOBALS, $res, a, and t3lib_div::getIndpEnv(). |
|
||||||||||||
|
Checks if the permissions is granted based on a page-record ($row) and $perms (binary and'ed) Bits for permissions, see $perms variable: 1 - Show: See/Copy page and the pagecontent. 16- Edit pagecontent: Change/Add/Delete/Move pagecontent. 2- Edit page: Change/Move the page, eg. change title, startdate, hidden. 4- Delete page: Delete the page and pagecontent. 8- New pages: Create new pages under the page.
Definition at line 210 of file class.t3lib_userauthgroup.php. References calcPerms(). |
|
||||||||||||
|
Checks if the permissions is granted based on a page-record ($row) and $perms (binary and'ed) Bits for permissions, see $perms variable: 1 - Show: See/Copy page and the pagecontent. 16- Edit pagecontent: Change/Add/Delete/Move pagecontent. 2- Edit page: Change/Move the page, eg. change title, startdate, hidden. 4- Delete page: Delete the page and pagecontent. 8- New pages: Create new pages under the page.
Definition at line 210 of file class.t3lib_userauthgroup.php. References calcPerms(). Referenced by t3lib_tsfeBeUserAuth::extPageReadAccess(). |
|
|
Initializes a lot of stuff like the access-lists, database-mountpoints and filemountpoints This method is called by ->backendCheckLogin() (from extending class t3lib_beuserauth) if the backend user login has verified OK.
Definition at line 715 of file class.t3lib_userauthgroup.php. References $GLOBALS, $res, addFileMount(), addTScomment(), t3lib_TSparser::checkIncludeLines_array(), fetchGroups(), field, t3lib_BEfunc::getHash(), getTSConfigVal(), t3lib_extMgm::isLoaded(), t3lib_div::makeInstance(), setCachedList(), t3lib_BEfunc::storeHash(), and t3lib_div::uniqueList(). |
|
|
Initializes a lot of stuff like the access-lists, database-mountpoints and filemountpoints This method is called by ->backendCheckLogin() (from extending class t3lib_beuserauth) if the backend user login has verified OK.
Definition at line 715 of file class.t3lib_userauthgroup.php. References $GLOBALS, $res, addFileMount(), addTScomment(), t3lib_TSparser::checkIncludeLines_array(), fetchGroups(), field, t3lib_BEfunc::getHash(), getTSConfigVal(), t3lib_extMgm::isLoaded(), t3lib_div::makeInstance(), setCachedList(), t3lib_BEfunc::storeHash(), and t3lib_div::uniqueList(). Referenced by t3lib_beUserAuth::backendCheckLogin(). |
|
||||||||||||
|
Fetches the group records, subgroups and fills internal arrays. Function is called recursively to fetch subgroups
Definition at line 831 of file class.t3lib_userauthgroup.php. References $GLOBALS, $res, and t3lib_div::getIndpEnv(). |
|
||||||||||||
|
Fetches the group records, subgroups and fills internal arrays. Function is called recursively to fetch subgroups
Definition at line 831 of file class.t3lib_userauthgroup.php. References $GLOBALS, $res, and t3lib_div::getIndpEnv(). Referenced by fetchGroupData(). |
|
|
Returns a WHERE-clause for the pages-table where user permissions according to input argument, $perms, is validated. $perms is the 'mask' used to select. Fx. if $perms is 1 then you'll get all pages that a user can actually see! 2^0 = show (1) 2^1 = edit (2) 2^2 = delete (4) 2^3 = new (8) If the user is 'admin' " 1=1" is returned (no effect) If the user is not set at all (->user is not an array), then " 1=0" is returned (will cause no selection results at all) The 95% use of this function is "->getPagePermsClause(1)" which will return WHERE clauses for *selecting* pages in backend listings - in other words will this check read permissions.
Definition at line 290 of file class.t3lib_userauthgroup.php. References $TYPO3_CONF_VARS, t3lib_div::callUserFunction(), getPagePermsClause(), and pages. |
|
|
Returns a WHERE-clause for the pages-table where user permissions according to input argument, $perms, is validated. $perms is the 'mask' used to select. Fx. if $perms is 1 then you'll get all pages that a user can actually see! 2^0 = show (1) 2^1 = edit (2) 2^2 = delete (4) 2^3 = new (8) If the user is 'admin' " 1=1" is returned (no effect) If the user is not set at all (->user is not an array), then " 1=0" is returned (will cause no selection results at all) The 95% use of this function is "->getPagePermsClause(1)" which will return WHERE clauses for *selecting* pages in backend listings - in other words will this check read permissions.
Definition at line 290 of file class.t3lib_userauthgroup.php. References $TYPO3_CONF_VARS, t3lib_div::callUserFunction(), and pages. Referenced by t3lib_tsfeBeUserAuth::extSaveFeAdminConfig(), getPagePermsClause(), isInWebMount(), and local_beUserAuth::returnWebmounts(). |
|
||||||||||||
|
Returns the value/properties of a TS-object as given by $objectString, eg. 'options.dontMountAdminMounts' Nice (general!) function for returning a part of a TypoScript array!
Definition at line 614 of file class.t3lib_userauthgroup.php. References $config, $key, $parts, getTSConfig(), and value. |
|
||||||||||||
|
Returns the value/properties of a TS-object as given by $objectString, eg. 'options.dontMountAdminMounts' Nice (general!) function for returning a part of a TypoScript array!
Definition at line 614 of file class.t3lib_userauthgroup.php. References $config, $key, $parts, and value. Referenced by getTSConfig(), getTSConfigProp(), and getTSConfigVal(). |
|
|
Returns the "properties" of the $objectString from the BE_USERS "User TSconfig" array
Definition at line 652 of file class.t3lib_userauthgroup.php. References getTSConfig(). |
|
|
Returns the "properties" of the $objectString from the BE_USERS "User TSconfig" array
Definition at line 652 of file class.t3lib_userauthgroup.php. References getTSConfig(). Referenced by t3lib_tsfeBeUserAuth::extInitFeAdmin(). |
|
|
Returns the "value" of the $objectString from the BE_USERS "User TSconfig" array
Definition at line 640 of file class.t3lib_userauthgroup.php. References getTSConfig(), and value. |
|
|
Returns the "value" of the $objectString from the BE_USERS "User TSconfig" array
Definition at line 640 of file class.t3lib_userauthgroup.php. References getTSConfig(), and value. Referenced by t3lib_beUserAuth::checkLockToIP(), t3lib_tsfeBeUserAuth::extGetCategory_edit(), fetchGroupData(), and mayMakeShortcut(). |
|
||||||||||||
|
Returns true if $item is in $in_list
Definition at line 664 of file class.t3lib_userauthgroup.php. |
|
||||||||||||
|
Returns true if $item is in $in_list
Definition at line 664 of file class.t3lib_userauthgroup.php. Referenced by check(), and isMemberOfGroup(). |
|
|
Returns true if user is admin Basically this function evaluates if the ->user[admin] field has bit 0 set. If so, user is admin.
Definition at line 176 of file class.t3lib_userauthgroup.php. |
|
|
Returns true if user is admin Basically this function evaluates if the ->user[admin] field has bit 0 set. If so, user is admin.
Definition at line 176 of file class.t3lib_userauthgroup.php. Referenced by t3lib_beUserAuth::emailAtLogin(). |
|
||||||||||||||||
|
Checks if the page id, $id, is found within the webmounts set up for the user. This should ALWAYS be checked for any page id a user works with, whether it's about reading, writing or whatever. The point is that this will add the security that a user can NEVER touch parts outside his mounted pages in the page tree. This is otherwise possible if the raw page permissions allows for it. So this security check just makes it easier to make safe user configurations. If the user is admin OR if this feature is disabled (fx. by setting TYPO3_CONF_VARS['BE']['lockBeUserToDBmounts']=0) then it returns "1" right away Otherwise the function will return the uid of the webmount which was first found in the rootline of the input page $id
Definition at line 227 of file class.t3lib_userauthgroup.php. References t3lib_userAuth::$id, t3lib_BEfunc::BEgetRootLine(), exit, getPagePermsClause(), returnWebmounts(), and t3lib_BEfunc::typo3PrintError(). |
|
||||||||||||||||
|
Checks if the page id, $id, is found within the webmounts set up for the user. This should ALWAYS be checked for any page id a user works with, whether it's about reading, writing or whatever. The point is that this will add the security that a user can NEVER touch parts outside his mounted pages in the page tree. This is otherwise possible if the raw page permissions allows for it. So this security check just makes it easier to make safe user configurations. If the user is admin OR if this feature is disabled (fx. by setting TYPO3_CONF_VARS['BE']['lockBeUserToDBmounts']=0) then it returns "1" right away Otherwise the function will return the uid of the webmount which was first found in the rootline of the input page $id
Definition at line 227 of file class.t3lib_userauthgroup.php. References t3lib_userAuth::$id, t3lib_BEfunc::BEgetRootLine(), exit, getPagePermsClause(), returnWebmounts(), and t3lib_BEfunc::typo3PrintError(). Referenced by t3lib_tsfeBeUserAuth::extPageReadAccess(). |
|
|
Returns true if the current user is a member of group $groupId $groupId must be set. $this->groupList must contain groups Will return true also if the user is a member of a group through subgroups.
Definition at line 188 of file class.t3lib_userauthgroup.php. References inList(). |
|
|
Returns true if the current user is a member of group $groupId $groupId must be set. $this->groupList must contain groups Will return true also if the user is a member of a group through subgroups.
Definition at line 188 of file class.t3lib_userauthgroup.php. References inList(). |
|
||||||||||||||||
|
Will check a type of permission against the compiled permission integer, $lCP, and in relation to table, $table
Definition at line 569 of file class.t3lib_userauthgroup.php. |
|
||||||||||||||||
|
Will check a type of permission against the compiled permission integer, $lCP, and in relation to table, $table
Definition at line 569 of file class.t3lib_userauthgroup.php. |
|
|
Returns true if the RTE (Rich Text Editor) can be enabled for the user Strictly this is not permissions being checked but rather a series of settings like a loaded extension, browser/client type and a configuration option in ->uc[edit_RTE] The reasons for a FALSE return can be found in $this->RTE_errors
Definition at line 367 of file class.t3lib_userauthgroup.php. References $CLIENT, and t3lib_BEfunc::RTEgetObj(). |
|
|
Returns true if the RTE (Rich Text Editor) can be enabled for the user Strictly this is not permissions being checked but rather a series of settings like a loaded extension, browser/client type and a configuration option in ->uc[edit_RTE] The reasons for a FALSE return can be found in $this->RTE_errors
Definition at line 367 of file class.t3lib_userauthgroup.php. References $CLIENT, and t3lib_BEfunc::RTEgetObj(). |
|
|
Returns true if the BE_USER is allowed to *create* shortcuts in the backend modules
Definition at line 586 of file class.t3lib_userauthgroup.php. References getTSConfigVal(). |
|
|
Returns true if the BE_USER is allowed to *create* shortcuts in the backend modules
Definition at line 586 of file class.t3lib_userauthgroup.php. References getTSConfigVal(). |
|
||||||||||||
|
Checks access to a backend module with the $MCONF passed as first argument
Definition at line 254 of file class.t3lib_userauthgroup.php. References check(), exit, t3lib_BEfunc::isModuleSetInTBE_MODULES(), and t3lib_BEfunc::typo3PrintError(). |
|
||||||||||||
|
Checks access to a backend module with the $MCONF passed as first argument
Definition at line 254 of file class.t3lib_userauthgroup.php. References check(), exit, t3lib_BEfunc::isModuleSetInTBE_MODULES(), and t3lib_BEfunc::typo3PrintError(). |
|
||||||||||||
|
Checking if a user has editing access to a record from a $TCA table. The checks does not take page permissions and other "environmental" things into account. It only deal with record internals; If any values in the record fields disallows it. For instance languages settings, authMode selector boxes are evaluated (and maybe more in the future). The function takes an ID (integer) or row (array) as second argument.
Definition at line 504 of file class.t3lib_userauthgroup.php. References $TCA, field, t3lib_BEfunc::getRecord(), t3lib_div::loadTCA(), |