如何在CMS中查询用户可访问的所有文件夹?

2020-09-22 17:49发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在为Scheduler实现自...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在为Scheduler实现自定义UI,并且有一个登陆页面,该页面显示了在计划之前用户可用的所有报告和实例。 有没有一种查询CMS的方式来查找我需要扫描该用户可以访问的文档的所有文件夹?

6条回答
绿领巾童鞋
2020-09-22 18:11 .采纳回答

您好Leonid,

我能想到的最简单的解决方案是以Actor身份登录,并让CMS处理与用户有权访问的内容有关的所有安全性。

执行此操作的一种方法是使用受信任的身份验证 ,这样您就可以在应用程序中以该用户身份登录CMS,而不必知道用户密码。 您只需在代码中传入用户名,CMS名称和共享密钥,然后为该用户生成一个新会话即可。

在该新用户会话中,生成一个登录令牌,然后使用 BIP平台REST API ,以返回用户有权访问的文件夹和对象。 甚至有一个API都将返回文件夹列表或某些类型的信息对象。

这将大大降低必须弄清楚用户可以访问哪些资源的复杂性。 如果您真的想走这条路,则可以使用Platform ObjectPrincipal API在存储库中的每个对象上返回用户的有效权利和角色,以查看用户是否有权访问它以及访问的级别(查看,刷新, 安排,修改等)。 这将有些困难,并且可能会给系统带来沉重的负担。

Dan

一周热门 更多>