PHP 클래스 Prado\Security\TDbUserManager
TDbUserManager manages user accounts that are stored in a database.
TDbUserManager is mainly designed to be used together with {@link TAuthManager}
which manages how users are authenticated and authorized in a Prado application.
To use TDbUserManager together with TAuthManager, configure them in
the application configuration like following:
In the above, {@link setUserClass UserClass} specifies what class will be used
to create user instance. The class must extend from {@link TDbUser}.
{@link setConnectionID ConnectionID} refers to the ID of a {@link TDataSourceConfig} module
which specifies how to establish database connection to retrieve user information.
파일 보기
프로젝트 열기: pradosoft/prado
공개 메소드들
보호된 메소드들
메소드 상세
createDbConnection()
보호된 메소드
Creates the DB connection.
protected createDbConnection ( $connectionID ) : TDbConnection |
리턴 |
TDbConnection |
the created DB connection |
public getDbConnection ( ) : TDbConnection |
리턴 |
TDbConnection |
the database connection that may be used to retrieve user data. |
Returns a user instance given the user name.
public getUser ( $username = null ) : TUser |
리턴 |
TUser |
the user instance, null if the specified username is not in the user database. |
public getUserClass ( ) : string |
리턴 |
string |
the user class name in namespace format. Defaults to empty string, meaning not set. |
getUserFromCookie()
공개 메소드
Returns a user instance according to auth data stored in a cookie.
public getUserFromCookie ( $cookie ) : TDbUser |
리턴 |
TDbUser |
the user instance generated based on the cookie auth data, null if the cookie does not have valid auth data. |
This method is required by IModule and is invoked by application.
saveUserToCookie()
공개 메소드
Saves user auth data into a cookie.
The datasource module will be used to establish the DB connection
that will be used by the user manager.
Validates if the username and password are correct.