Properties

$uid

$uid : 

Type

$tenant_id

$tenant_id : 

Type

$instance

$instance : object

Type

object — 对象实例

$rules

$rules : 

Type

$config

$config : 

Type

$token

$token : 

Type

$error

$error : mixed

错误信息

Type

mixed

Methods

__construct()

__construct(array  $options = array()) 

Auth 类架构函数.

Parameters

array $options

instance()

instance(array  $options = array()) : \com\Auth

初始化

Parameters

array $options

参数

Returns

\com\Auth

check()

check(  $name,   $uid, string  $relation = 'or', string  $mode = 'url') : boolean

检查权限

Parameters

$name

string|array 需要验证的规则列表,支持逗号分隔的权限规则或索引数组

$uid

int 认证用户的id

string $relation

如果为 'or' 表示满足任一条规则即通过验证;如果为 'and'则表示需满足所有规则才能通过验证

string $mode

执行验证的模式,可分为url,normal

Returns

boolean —

通过验证返回true;失败返回false

getGroups()

getGroups(  $uid) : array

根据用户id获取用户组,返回值为数组

Parameters

$uid

int 用户id

Returns

array —

用户所属的用户组 array( array('uid'=>'用户id','group_id'=>'用户组id','name'=>'用户组名称','rules'=>'用户组拥有的规则id,多个,号隔开'), ...)

getRuleList()

getRuleList(integer  $uid) : array

获得权限规则列表

Parameters

integer $uid

用户id

Returns

array

getRuleIds()

getRuleIds(  $uid) 

Parameters

$uid

getUid()

getUid(null  $token = null) : array|boolean|mixed

getUid Author: websky

Parameters

null $token

Returns

array|boolean|mixed

setToken()

setToken(  $token) 

设置token Author: websky

Parameters

$token

getToken()

getToken(integer  $uid) : boolean|string

根据UID生成 accessToken Author: websky

Parameters

integer $uid

Returns

boolean|string

checkToken()

checkToken(string  $token = '', boolean  $isArray = false) : array|boolean|mixed

验证Token Author: websky

Parameters

string $token
boolean $isArray

Returns

array|boolean|mixed

isLogin()

isLogin(string  $token = '') : array|boolean|mixed

验证是否登录 Author: websky

Parameters

string $token

验证token

Returns

array|boolean|mixed

isSuperAdmin()

isSuperAdmin() : boolean

是否超级管理员 Author: websky

Returns

boolean

login()

login(  $username,   $password, integer  $type = 1) : boolean|string|array

用户登录认证 Author: websky

Parameters

$username

用户名

$password

用户密码

integer $type

用户名类型 (1-用户名,2-邮箱,3-手机,4-UID)

Returns

boolean|string|array —

失败返回false 成功返回包含access_token的数组

logout()

logout(  $token = '') : boolean

注销当前用户 Author: websky

Parameters

$token

Returns

boolean

getUser()

getUser(string|integer  $field = null) : boolean|null|array

获取用户数据 Author: websky

Parameters

string|integer $field

Returns

boolean|null|array

getMenu()

getMenu() : mixed

返回权限菜单 Author: websky

Returns

mixed

match()

match(array  $arr = array()) : boolean

检测当前控制器和方法是否匹配传递的数组 Author: websky

Parameters

array $arr

需要验证权限的数组

Returns

boolean

getError()

getError() : mixed

获取错误信息

Returns

mixed

getUserInfo()

getUserInfo(  $uid) : mixed

获得用户资料

Parameters

$uid

Returns

mixed

rsaPrivateKey()

rsaPrivateKey() : string

RSA私钥

Returns

string

autoLogin()

autoLogin(  $user) : array

自动登录用户 Author: websky

Parameters

$user

Returns

array