329 Unstar Star 1.3K Fork 522

GVPAnyon / ThinkAdminPHP

建议在权限管理做一些过滤

Open
隔壁老李  Opened this issue

应用场景:
一个项目中,需要开发一个平台端,又需要开发一个商户端。这样平台端与商户端的权限是分开来的。
而NodeService是把所有应用都加进去了,感觉有些不友好。
目前我的做法是在

$class = new \ReflectionClass(strtr("{$namespace}/{$appname}/controller/{$classname}", '/', '\\'));

后台加入一行代码:

if(! $class->isSubclassOf ( \think\admin\Controller::class )) continue;

这样仅解决了平台端的权限管理问题,但怎么把这套权限管理功能复用到商家端还是没有解决,anyon能不能提些建议?

126695 zoujingli 1578918740 total 2 participants

Comments (1)

126695 zoujingli 1578918740
Anyon 2020-07-08 17:48 owner

前端与后台都可以用 '\think\admin\Controller::class'
另外再加一套 auth 方法吧

Sign in to comment

Assignees
Labels
Not set
Projects
Milestones
Branches
Planed to start
Not set
Planed to end
Not set
Top level
Priority
PHP
1
https://gitee.com/zoujingli/ThinkAdmin.git
git@gitee.com:zoujingli/ThinkAdmin.git
zoujingli
ThinkAdmin
ThinkAdmin

Search

131423 f1aaba0b 1899542 094922 1c74bed3 1899542