代码拉取完成,页面将自动刷新
同步操作将从 开店星开源商城/开店星公众版 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<?php
/**
* 开店星新零售管理系统
* @description 基于Yii2+Vue2.0+uniapp研发,H5+小程序+公众号全渠道覆盖,功能完善开箱即用,框架成熟易扩展二开
* @author 青岛开店星信息技术有限公司
* @link https://www.kaidianxing.com
* @copyright Copyright (c) 2020-2022 Qingdao ShopStar Information Technology Co., Ltd.
* @copyright 版权归青岛开店星信息技术有限公司所有
* @warning Unauthorized deletion of copyright information is prohibited.
* @warning 未经许可禁止私自删除版权信息
*/
namespace shopstar\bases;
use shopstar\bases\controller\BaseApiController;
use shopstar\bases\exception\BaseApiException;
use shopstar\components\permission\Permission;
use shopstar\traits\UserTrait;
/**
* 业务端接口
* Class KdxAdminApiController
* @package shopstar\bases
* @author 青岛开店星信息技术有限公司
*/
class KdxAdminApiController extends BaseApiController
{
/**
* @var array|null 当前店铺的基础信息
*/
public $shop;
/**
* 引用Trait
*/
use UserTrait;
/**
* 检测用户权限
* @throws BaseApiException
* @author likexin
*/
public function checkPerm()
{
// 如果是店铺超管,直接跳过
if ($this->user['is_root']) {
return;
}
// 不验权
if (isset($this->configActions['allowPermActions']) && is_array($this->configActions['allowPermActions'])) {
if (in_array('*', $this->configActions['allowPermActions']) || in_array($this->action->id, $this->configActions['allowPermActions'])) {
return;
}
}
// 检测权限
if (!Permission::check($this)) {
throw new BaseApiException(-1, "未授权");
}
}
/**
* @param \yii\base\Action $action
* @return bool
* @throws BaseApiException
* @throws \shopstar\exceptions\UserException
* @throws \yii\web\BadRequestHttpException
* @author likexin
*/
public function beforeAction($action)
{
if (YII_DEBUG) {
parent::beforeAction($action);
}
// 检测客户端类型
if (!isset($this->configActions['allowClientActions']) || !is_array($this->configActions['allowClientActions'])
|| (!in_array('*', $this->configActions['allowClientActions']) && !in_array($action->id, $this->configActions['allowClientActions']))
) {
$this->checkClientType();
}
// 检测SessionId
if (!isset($this->configActions['allowSessionActions']) || !is_array($this->configActions['allowSessionActions'])
|| (!in_array('*', $this->configActions['allowSessionActions']) && !in_array($action->id, $this->configActions['allowSessionActions']))
) {
$this->checkSession();
}
// 检测访问状态
$this->checkAccess($action, function () {
// 检测用户登录状态、禁用状态
$this->checkUser();
// 检测操作员登录状态
$this->checkShopManage();
// 检测权限
$this->checkPerm();
});
return parent::beforeAction($action);
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。