Skip to content

权限功能有问题 #30

Closed
Closed

Description

@aaacry

1、与原版比,表单界面上少了菜单的具体内容,原版这里好像不生效,要到菜单里去才能起效,但如果要删,是不是连这个标题也删了;另外这里的多选也与原版ui不一样,不知道你这个起不起效果。

Image
2、修改权限后,表单提交会报错,

Call to undefined method Dcat\Admin\Models\Permission::flushMenuCache()

但是修改成功了。

Activity

  1. PrintNow commented on Sep 24, 2026

    @PrintNow
    Owner

    是有这个问题,我研究下

  2. PrintNow commented on Oct 20, 2026

    @PrintNow
    Owner

    已定位根因并提交修复 PR #31:

    1. 菜单树为空 / HTTP 路径未初始化:195435ce 在 multipleselect 模板里新增的脚本把 $selector 又加了一个 . 前缀,生成 $('.#form-id .field_xxx') 这样的非法选择器,jQuery 报错后中断了后续字段(tags、tree)的初始化。
    2. flushMenuCache() 未定义:f676ac3c 重构后在 Form 的 saved 回调里用 $this,而该回调会被重新绑定到模型实例,所以实际调用到了 Permission 模型。RoleController 同样受影响,已一并修复。
  3. PrintNow commented on Nov 13, 2026

    @PrintNow
    Owner

    @aaacry 已发布 2.4.4,包含本问题的修复(#31):

    • 权限/角色表单的「菜单」树、HTTP 方法/路径恢复正常渲染
    • 修改权限/角色后不再报 flushMenuCache() 未定义

    升级方式:

    composer update printnow/laravel-admin
    php artisan admin:publish --assets --force
    php artisan view:clear

    升级后如仍有问题,欢迎在这里回复或重新打开 issue。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions