| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- // +----------------------------------------------------------------------
- // |
- // +----------------------------------------------------------------------
- // |
- // +----------------------------------------------------------------------
- // |
- // +----------------------------------------------------------------------
- // |
- // +----------------------------------------------------------------------
- // +----------------------------------------------------------------------
- // | 栏目权限模型
- // +----------------------------------------------------------------------
- namespace app\admin\model\cms;
- use think\Model;
- class CategoryPriv extends Model
- {
- protected $name = 'cms_category_priv';
- /**
- * 更新权限
- * @param $catid 栏目ID
- * @param $priv_datas
- * @param $is_admin 1为管理员
- */
- public static function update_priv($catid, $priv_datas, $is_admin = 1)
- {
- //删除旧的
- self::where(['catid' => $catid, 'is_admin' => $is_admin])->delete();
- if (is_array($priv_datas) && !empty($priv_datas)) {
- foreach ($priv_datas as $r) {
- if ($r) {
- list($action, $roleid) = explode(',', $r);
- self::create(['catid' => $catid, 'roleid' => $roleid, 'is_admin' => $is_admin, 'action' => $action]);
- }
- }
- }
- }
- /**
- * 检查栏目权限
- * @param $privs 权限数据
- * @param $action 动作
- * @param $roleid 角色
- * @param $is_admin 是否为管理组
- */
- public function check_category_priv($privs, $action, $roleid, $is_admin = 1)
- {
- $checked = '';
- foreach ($privs as $priv) {
- if ($priv['is_admin'] == $is_admin && $priv['roleid'] == $roleid && $priv['action'] == $action) {
- $checked = 'checked';
- }
- }
- return $checked;
- }
- }
|