PHP 클래스 Piwik\Plugins\UsersManager\Model

You can create users via "addUser", update existing users via "updateUser" and delete users via "deleteUser". There are many ways to list users based on their login "getUser" and "getUsers", their email "getUserByEmail", or which users have permission (view or admin) to access the specified websites "getUsersWithSiteAccess". Existing Permissions are listed given a login via "getSitesAccessFromUser", or a website ID via "getUsersAccessFromSite", or you can list all users and websites for a given permission via "getUsersSitesFromAccess". Permissions are set and updated via the method "setUserAccess". See also the documentation about Managing Users in Piwik.
파일 보기 프로젝트 열기: piwik/piwik 1 사용 예제들

공개 메소드들

메소드 설명
__construct ( )
addUser ( $userLogin, $hashedPassword, $email, $alias, $tokenAuth, $dateRegistered )
addUserAccess ( $userLogin, $access, $idSites )
deleteUserAccess ( $userLogin, $idSites = null )
deleteUserOnly ( $userLogin )
getSitesAccessFromUser ( string $userLogin ) : array For each website ID, returns the access level of the given $userLogin.
getUser ( $userLogin )
getUserByEmail ( $userEmail )
getUserByTokenAuth ( $tokenAuth )
getUsers ( array $userLogins ) : array Returns the list of all the users
getUsersAccessFromSite ( $idSite )
getUsersHavingSuperUserAccess ( ) : array[] Note that this returns the token_auth which is as private as the password!
getUsersLogin ( ) : array Returns the list of all the users login
getUsersLoginWithSiteAccess ( $idSite, $access )
getUsersSitesFromAccess ( $access )
setSuperUserAccess ( $userLogin, $hasSuperUserAccess )
updateUser ( $userLogin, $hashedPassword, $email, $alias, $tokenAuth )
updateUserTokenAuth ( $userLogin, $tokenAuth )
userEmailExists ( $userEmail )
userExists ( $userLogin )

비공개 메소드들

메소드 설명
getDb ( )
updateUserFields ( $userLogin, $fields )

메소드 상세

__construct() 공개 메소드

public __construct ( )

addUser() 공개 메소드

public addUser ( $userLogin, $hashedPassword, $email, $alias, $tokenAuth, $dateRegistered )

addUserAccess() 공개 메소드

public addUserAccess ( $userLogin, $access, $idSites )

deleteUserAccess() 공개 메소드

public deleteUserAccess ( $userLogin, $idSites = null )

deleteUserOnly() 공개 메소드

public deleteUserOnly ( $userLogin )

getSitesAccessFromUser() 공개 메소드

If the user doesn't have any access to a website ('noaccess'), this website will not be in the returned array. If the user doesn't have any access, the returned array will be an empty array.
public getSitesAccessFromUser ( string $userLogin ) : array
$userLogin string User that has to be valid
리턴 array The returned array has the format array( idsite1 => 'view', idsite2 => 'admin', idsite3 => 'view', ... )

getUser() 공개 메소드

public getUser ( $userLogin )

getUserByEmail() 공개 메소드

public getUserByEmail ( $userEmail )

getUserByTokenAuth() 공개 메소드

public getUserByTokenAuth ( $tokenAuth )

getUsers() 공개 메소드

Returns the list of all the users
public getUsers ( array $userLogins ) : array
$userLogins array List of users to select. If empty, will return all users
리턴 array the list of all the users

getUsersAccessFromSite() 공개 메소드

public getUsersAccessFromSite ( $idSite )

getUsersHavingSuperUserAccess() 공개 메소드

Note that this returns the token_auth which is as private as the password!
public getUsersHavingSuperUserAccess ( ) : array[]
리턴 array[] containing login, email and token_auth

getUsersLogin() 공개 메소드

Returns the list of all the users login
public getUsersLogin ( ) : array
리턴 array the list of all the users login

getUsersLoginWithSiteAccess() 공개 메소드

public getUsersLoginWithSiteAccess ( $idSite, $access )

getUsersSitesFromAccess() 공개 메소드

public getUsersSitesFromAccess ( $access )

setSuperUserAccess() 공개 메소드

public setSuperUserAccess ( $userLogin, $hasSuperUserAccess )

updateUser() 공개 메소드

public updateUser ( $userLogin, $hashedPassword, $email, $alias, $tokenAuth )

updateUserTokenAuth() 공개 메소드

public updateUserTokenAuth ( $userLogin, $tokenAuth )

userEmailExists() 공개 메소드

public userEmailExists ( $userEmail )

userExists() 공개 메소드

public userExists ( $userLogin )