企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
正常我们显示一个文字是这样的: ``` <a class="btn btn-sm btn-info" href="#" >资源管理</a> ``` 如果我们判断这个菜单是否有这个权限,用这种方法: ``` <if condition="cmf_auth_check(cmf_get_current_admin_id(),'user/AdminAsset/index')"> <a class="btn btn-sm btn-info" href="#" >资源管理</a> </if> ``` >函数 `cmf_auth_check` ``` /** * 检查权限 * @param $userId int 要检查权限的用户 ID * @param $name string|array 需要验证的规则列表,支持逗号分隔的权限规则或索引数组 * @param $relation string 如果为 'or' 表示满足任一条规则即通过验证;如果为 'and'则表示需满足所有规则才能通过验证 * @return boolean 通过验证返回true;失败返回false */ function cmf_auth_check($userId, $name = null, $relation = 'or') { if (empty($userId)) { return false; } if ($userId == 1) { return true; } $authObj = new \cmf\lib\Auth(); if (empty($name)) { $request = request(); $module = $request->module(); $controller = $request->controller(); $action = $request->action(); $name = strtolower($module . "/" . $controller . "/" . $action); } return $authObj->check($userId, $name, $relation); }