本文整理汇总了PHP中ACL::token_name方法的典型用法代码示例。如果您正苦于以下问题:PHP ACL::token_name方法的具体用法?PHP ACL::token_name怎么用?PHP ACL::token_name使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ACL
的用法示例。
在下文中一共展示了ACL::token_name方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: revoke
/**
* Remove permissions to one or more tokens from a user
* @param mixed a token ID, name, or array of the same
**/
public function revoke($tokens)
{
$tokens = Utils::single_array($tokens);
// get token IDs
$tokens = array_map(array('ACL', 'token_id'), $tokens);
foreach ($tokens as $token) {
ACL::revoke_user_permission($this->id, $token);
EventLog::log(_t('User %1$s: Permission to %2$s revoked.', array($this->username, ACL::token_name($token))), 'notice', 'user', 'habari');
}
}
示例2: revoke_group_token
/**
* Remove a permission token from the group permissions table
* @param integer $group_id The group ID
* @param mixed $token_id The name or ID of the permission token
* @return the result of the DB query
*/
public static function revoke_group_token($group_id, $token_id)
{
$token_id = self::token_id($token_id);
$ug = UserGroup::get_by_id($group_id);
$access = self::get_group_token_access($group_id, $token_id);
if (empty($access)) {
$result = true;
} else {
$result = DB::delete('{group_token_permissions}', array('group_id' => $group_id, 'token_id' => $token_id));
EventLog::log(_t('Group %1$s: Permission to %2$s revoked.', array($ug->name, ACL::token_name($token_id))), 'notice', 'user', 'habari');
}
$ug->clear_permissions_cache();
ACL::clear_caches();
return $result;
}