从fiori启动板获取分配给用户的角色

2020-08-26 12:57发布

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

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


在component.js文件中,我给出了以下代码

尝试{
  jQuery.sap.require(" sap.ushell.cpv2.services.cloudServices.SiteService");
  如果(sap.ushell && sap.ushell.cpv2 && sap.ushell.cpv2.services && sap.ushell.cpv2.services.cloudServices && sap.ushell.cpv2.services.cloudServices.SiteService){
   var oLocalSiteService = sap.ushell.cpv2.services.cloudServices.SiteService();
   var oRoles = oLocalSiteService.siteModel.getProperty("/img/roles");
   var oProperty;
   用于(oRoles中的oProperty){
    如果(oRoles.hasOwnProperty(oProperty)){
      如果(oProperty.toString()===" Test_Role"){
        window.navBack = true;
      }
     }
    }
   }
  } catch(oException){
  }
 

我需要获得登录fiori启动板的用户的角色。

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

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


在component.js文件中,我给出了以下代码

尝试{
  jQuery.sap.require(" sap.ushell.cpv2.services.cloudServices.SiteService");
  如果(sap.ushell && sap.ushell.cpv2 && sap.ushell.cpv2.services && sap.ushell.cpv2.services.cloudServices && sap.ushell.cpv2.services.cloudServices.SiteService){
   var oLocalSiteService = sap.ushell.cpv2.services.cloudServices.SiteService();
   var oRoles = oLocalSiteService.siteModel.getProperty("/img/roles");
   var oProperty;
   用于(oRoles中的oProperty){
    如果(oRoles.hasOwnProperty(oProperty)){
      如果(oProperty.toString()===" Test_Role"){
        window.navBack = true;
      }
     }
    }
   }
  } catch(oException){
  }
 

我需要获得登录fiori启动板的用户的角色。

付费偷看设置
发送
5条回答
天桥码农
1楼-- · 2020-08-26 13:13

您可以通过使用Fiori启动板磁贴参数和基于角色的方法来做到这一点。

检查以下答案

https://answers.sap.com/questions/12356069/pass-parameters-from-launchpad.html

因此,当您将相应角色分配给用户时,他将只能看到tile和tile参数具有唯一值,您可以使用该值来区分不同角色类型

< p>这是比按照我的理解阅读角色和材料更好的解决方案。

谢谢

Mahesh

Alawn_Xu
2楼-- · 2020-08-26 13:08

您的意思是sap abap pfcg 分配给用户的角色?

Aaron 3364
3楼-- · 2020-08-26 13:06

另外,请告诉您您的确切要求是什么?

宇峰Kouji
4楼-- · 2020-08-26 13:19

嗨,Mahesh,

我需要获取分配给每个用户的角色,即UI PFCG角色,并将其与oLocalSiteService.siteModel.getProperty("/img/roles")进行比较; 以防止用户访问应用程序的某些功能。

感谢和问候,

尼基拉·乔治

Aaron 3364
5楼-- · 2020-08-26 13:10

我怀疑是否有可能尼基拉·莫雷拉 这些图块是基于角色的,我相信这些角色将不会在UI中获取,因为它们是不必要的,因为需要显示的图块将在后端本身中进行计算。

如果要这样做 它,您可能必须编写服务来获取所有用户角色和图块的角色(这可能很复杂)。

谢谢,s

Mahehs

一周热门 更多>