
公有成员 | |
| FLEA_Rbac_UsersManager () | |
| findByUserId ($id, $fields= '*') | |
| findByUsername ($username, $fields= '*') | |
| findByEmail ($email, $fields= '*') | |
| existsUserId ($id) | |
| existsUsername ($username) | |
| existsEmail ($email) | |
| create (&$row) | |
| validateUser ($username, $password, $returnUserdata=false) | |
| changePassword ($username, $oldPassword, $newPassword) | |
| updatePassword ($username, $newPassword) | |
| updatePasswordById ($userid, $newPassword) | |
| checkPassword ($cleartext, $cryptograph) | |
| encodePassword ($cleartext) | |
| fetchRoles (&$user, $rolenameField= 'rolename') | |
| update (&$row) | |
| _beforeUpdateDb (&$row) | |
| _beforeCreateDb (&$row) | |
| _encodeRecordPassword (&$row) | |
公有属性 | |
| $primaryKey = 'user_id' | |
| $tableName = 'users' | |
| $usernameField = 'username' | |
| $emailField = 'email' | |
| $passwordField = 'password' | |
| $rolesField = 'roles' | |
| $encodeMethod = PWD_CRYPT | |
| $autoValidating = true | |
| $functionFields | |
在文件Rbac/UsersManager.php第44行定义。
| FLEA_Rbac_UsersManager::FLEA_Rbac_UsersManager | ( | ) |
构造函数
在文件Rbac/UsersManager.php第118行定义。
| FLEA_Rbac_UsersManager::findByUserId | ( | $ | id, | |
| $ | fields = '*' | |||
| ) |
返回指定 ID 的用户
| mixed | $id | |
| mixed | $fields |
在文件Rbac/UsersManager.php第135行定义。
参考 FLEA_Db_TableDataGateway::$fields及FLEA_Db_TableDataGateway::findByField().
| FLEA_Rbac_UsersManager::findByUsername | ( | $ | username, | |
| $ | fields = '*' | |||
| ) |
返回指定用户名的用户
| string | $username | |
| mixed | $fields |
在文件Rbac/UsersManager.php第148行定义。
参考 FLEA_Db_TableDataGateway::$fields及FLEA_Db_TableDataGateway::findByField().
| FLEA_Rbac_UsersManager::findByEmail | ( | $ | email, | |
| $ | fields = '*' | |||
| ) |
返回指定电子邮件的用户
| string | ||
| mixed | $fields |
在文件Rbac/UsersManager.php第161行定义。
参考 FLEA_Db_TableDataGateway::$fields及FLEA_Db_TableDataGateway::findByField().
| FLEA_Rbac_UsersManager::existsUserId | ( | $ | id | ) |
| FLEA_Rbac_UsersManager::existsUsername | ( | $ | username | ) |
| FLEA_Rbac_UsersManager::existsEmail | ( | $ | ) |
| FLEA_Rbac_UsersManager::create | ( | &$ | row | ) |
| FLEA_Rbac_UsersManager::validateUser | ( | $ | username, | |
| $ | password, | |||
| $ | returnUserdata = false | |||
| ) |
验证指定的用户名和密码是否正确,验证成功则更新用户的登录信息
| string | $username 用户名 | |
| string | $password 密码 | |
| boolean | $returnUserdata 指示验证通过后是否返回用户数据 |
在文件Rbac/UsersManager.php第230行定义。
参考 FLEA_Db_TableDataGateway::$fields、checkPassword()、FLEA_Db_TableDataGateway::findByField()及update().
| FLEA_Rbac_UsersManager::changePassword | ( | $ | username, | |
| $ | oldPassword, | |||
| $ | newPassword | |||
| ) |
更新指定用户的密码
| string | $username 用户名 | |
| string | $oldPassword 现在使用的密码 | |
| string | $newPassword 新密码 |
在文件Rbac/UsersManager.php第300行定义。
| FLEA_Rbac_UsersManager::updatePassword | ( | $ | username, | |
| $ | newPassword | |||
| ) |
| FLEA_Rbac_UsersManager::updatePasswordById | ( | $ | userid, | |
| $ | newPassword | |||
| ) |
| FLEA_Rbac_UsersManager::checkPassword | ( | $ | cleartext, | |
| $ | cryptograph | |||
| ) |
检查密码的明文和密文是否符合
| string | $cleartext 密码的明文 | |
| string | $cryptograph 密文 |
在文件Rbac/UsersManager.php第359行定义。
| FLEA_Rbac_UsersManager::encodePassword | ( | $ | cleartext | ) |
| FLEA_Rbac_UsersManager::fetchRoles | ( | &$ | user, | |
| $ | rolenameField = 'rolename' | |||
| ) |
| FLEA_Rbac_UsersManager::update | ( | &$ | row | ) |
| FLEA_Rbac_UsersManager::_beforeUpdateDb | ( | &$ | row | ) |
在更新到数据库之前加密密码
在文件Rbac/UsersManager.php第446行定义。
| FLEA_Rbac_UsersManager::_beforeCreateDb | ( | &$ | row | ) |
在更新到数据库之前加密密码
在文件Rbac/UsersManager.php第455行定义。
| FLEA_Rbac_UsersManager::_encodeRecordPassword | ( | &$ | row | ) |
| FLEA_Rbac_UsersManager::$primaryKey = 'user_id' |
| FLEA_Rbac_UsersManager::$tableName = 'users' |
| FLEA_Rbac_UsersManager::$usernameField = 'username' |
在文件Rbac/UsersManager.php第65行定义。
| FLEA_Rbac_UsersManager::$emailField = 'email' |
在文件Rbac/UsersManager.php第72行定义。
| FLEA_Rbac_UsersManager::$passwordField = 'password' |
在文件Rbac/UsersManager.php第79行定义。
| FLEA_Rbac_UsersManager::$rolesField = 'roles' |
在文件Rbac/UsersManager.php第86行定义。
| FLEA_Rbac_UsersManager::$encodeMethod = PWD_CRYPT |
在文件Rbac/UsersManager.php第93行定义。
| FLEA_Rbac_UsersManager::$autoValidating = true |
| FLEA_Rbac_UsersManager::$functionFields |
初始化序列:
array(
'registerIpField' => null,
'lastLoginField' => null,
'lastLoginIpField' => null,
'loginCountField' => null,
'isLockedField' => null,
)
在文件Rbac/UsersManager.php第107行定义。
1.5.3