From e949bcd393305864236c01505ee8e5fecfd9fb54 Mon Sep 17 00:00:00 2001 From: Nop Assistant Date: Mon, 26 Aug 2024 16:18:27 +0000 Subject: [PATCH] chore: deploy docs of project Nop Entropy via GitHub Actions --- projects/nop-entropy/docs/dev-guide/auth/auth/index.html | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/projects/nop-entropy/docs/dev-guide/auth/auth/index.html b/projects/nop-entropy/docs/dev-guide/auth/auth/index.html index 1eac1ba..4a8fa9c 100644 --- a/projects/nop-entropy/docs/dev-guide/auth/auth/index.html +++ b/projects/nop-entropy/docs/dev-guide/auth/auth/index.html @@ -1298,6 +1298,12 @@

通过界面配置权限

先不要开启操作权限,通过界面增加admin角色,然后给指定用户分配admin角色,此后再开启操作权限。通过具有admin角色的用户给其他用户分配角色,
并为角色指定它所能访问的NopAuthResource。

NopAuthResource按照siteId进行组织,缺省使用siteId=MAIN作为主站点的网站菜单。nop-auth支持同时管理多个前端应用所对应的菜单链接。
比如siteId=mobile可以用于移动端菜单,而siteId=MAIN用于Web端等。

+

引入其他模块的菜单

新建一个文件/nop/main/auth/main.action-auth.xml,在其中可以通过x:extends引入其他模块的菜单。

+
<?xml version="1.0" encoding="UTF-8" ?>
<auth x:extends="/nop/auth/auth/nop-auth.action-auth.xml,/nop/sys/auth/nop-sys.action-auth.xml"
x:schema="/nop/schema/action-auth.xdef" xmlns:x="/nop/schema/xdsl.xdef">
</auth>
+ +

后台Action

在action函数上通过@Auth注解来指定需要对应的permissions或者允许访问的roles。如果不指定,则按照是否是@BizQuery
或者@BizMutation自动设置permissions{BizObjName}:{actionName}|{BizObjName}:query,以及{BizObjName}:{actionName}|{BizObjName}:mutation

在权限分配的时候,如果允许所有读取操作,则可以配置{BizObjName}:query,这样就不需要挨个指定{actionName}

例如