Magnolia CMS - 检查其他用户权限

Magnolia CMS - check other users permission

我想检查特定用户(按名称指定,而不是当前用户)是否具有对某个任意路径的写入权限:例如:

"check is user 'foo' has write access to node '/contacts/common/bar'"

到目前为止,我只能看到允许检查当前用户权限的方法。是否有更通用的方法可以进行此类检查?

以超级用户身份登录 AdminCentral,然后转到 Tools/Permissions,输入您要检查的用户名,选中 "show permissions" 复选框并单击 "Get Permission List" 按钮。如果您想以编程方式执行相同操作,请检查 info.magnolia.module.admininterface.pages.PermissionPage 中的代码。它几乎可以归结为获取 UserManager,从中获取用户,然后遍历分配给用户的所有组和角色以获取所有 ACL,然后列出这些。

HTH, 一月