热搜词
发表于 2022-8-29 14:05:57 | 显示全部楼层 |阅读模式
Veno-File-Manager (VFM4)免数据库云盘系统,根目录/vfm-admin/class/class.gatekeeper.php文件释义

主目录/vfm-admin/class/class.gatekeeper.php    //与用户权限相关的类

gatekeeper类的成员函数

isLoginRequired()     

检查游客查看列表是否需要登录,游客“您需要登录才可以查看”是否开启
  1.         /**
  2.          * Check if login is required to view lists   //检查查看列表是否需要登录
  3.          *
  4.          * @return true/false
  5.          */
  6.         public static function isLoginRequired()
  7.         {
  8.             global $setUp;
  9.             if ($setUp->getConfig('require_login') == false) {
  10.                 return false;
  11.             }
  12.             return true;
  13.         }
复制代码

isUserLoggedIn()
检查用户是否已登录
  1.         /**
  2.          * Check if user is logged in  //检查用户是否已登录
  3.          *
  4.          * @return true/false
  5.          */
  6.         public static function isUserLoggedIn()
  7.         {
  8.             if (isset($_SESSION['vfm_user_name'])
  9.                 && isset($_SESSION['vfm_logged_in'])
  10.                 && $_SESSION['vfm_logged_in'] == 1
  11.             ) {
  12.                 return true;
  13.             }
  14.             return false;
  15.         }
复制代码

isAccessAllowed()
检查用户是否可以访问如果游客“您需要登录才可以查看”没有启用,或者用户已登录,返回真,否则为假。
  1.         /**
  2.          * Check if user can access  //检查用户是否可以访问
  3.          *
  4.          * @return true/false
  5.          */
  6.         public function isAccessAllowed()
  7.         {
  8.             if (!$this->isLoginRequired() || $this->isUserLoggedIn()) {
  9.                 return true;
  10.             }
  11.             return false;
  12.         }
复制代码
isAllowed()
检查是否允许目标操作
  1.         /**
  2.          * Check if target action is allowed   //检查是否允许目标操作
  3.          *
  4.          * @param string $action action to check
  5.          *
  6.          * @return true/false
  7.          */
  8.         public function isAllowed($action)
  9.         {
  10.             global $setUp;
  11.             if ($action && $this->isAccessAllowed()) {
  12.                 $role = $this->getUserInfo('role');
  13.                 $role = $role == null ? 'guest' : $role;

  14.                 if ($role == 'superadmin') {
  15.                     return true;
  16.                 }

  17.                 $base_actions = array(
  18.                     'view_enable',
  19.                     'viewdirs_enable',
  20.                     'download_enable',
  21.                 );

  22.                 // Base actions true for all except Guest and User   //基本操作对除来宾和用户外的所有操作均为真
  23.                 if (in_array($action, $base_actions) && $role !== 'guest' && $role !== 'user') {
  24.                     return true;
  25.                 }

  26.                 $role_ext = $role == 'admin' ? '' : '_'.$role;

  27.                 return $setUp->getConfig($action.$role_ext);
  28.             }
  29.             return false;
  30.         }
复制代码





全部评论1
灰儿 发表于 2022-8-29 14:28:20 | 显示全部楼层
http://www.admin365.cn/thread-46381-1-1.html  Veno-File-Manager (VFM4)免数据库云盘系统class.location.php文件释义
回复

使用道具 举报

回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-11-24 17:56 , Processed in 0.184583 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team