Tachybase 的 ACL 模块主要由两部分组成:
@tachybase/acl
,提供核心功能@tachybase/plugin-acl
,提供动态配置能力内置插件,无需单独安装。
下面以“移动端菜单”配置项为例,演示如何扩展一个新的权限配置栏。效果如下图所示:
代码如下:
首先,我们需要获取到 PluginACLClient
插件的实例,通过 settingsUI.addPermissionsTab
方法添加一个新的权限配置栏。在这个例子中,我们添加了一个名为“移动端菜单”的权限配置栏。
settingsUI
属性的值是一个名为 ACLSettingsUI
的类的实例,其类型信息如下: