在露天执行webscript,我们可以定义webscript是否认证。高级描述选项
但我想知道“是否可以以管理员或某个组的成员身份执行单个 webscript 仅修改身份验证属性?”
我想为某个组的成员编写新程序,而不是 admin 组的成员,可以创建新用户、上传用户和删除现有用户。所有执行这些任务的 webscripts[ user-csv-upload.post、person.delete、people.post ] 都需要管理员身份验证。如果我将这些 webscript 的身份验证更改为用户并以管理员身份运行这些 webscript,例如<authentication runas="admin">user</authentication>
. 所有普通用户都可以创建新用户。所以我想检查这些 webscript 是否只能调用一个条件。
如果我不能检查,我必须做两种方式。
- 我必须为两个不同的 webscripts 编写相同的逻辑,一个用于管理员,一个用于某个组的成员
- 使用sudo 之类的工具在控制器文件中编写身份验证检查,当前用户是管理员或某个组的成员。
我想听听你的任何建议。任何帮助是极大的赞赏。
解决方案:
我在sudo-like-tool-for-alfresco-security-aspects中找到了满足我需求的确切代码