如何更新SAP EP IUserAccount SecurityPolicy UME用户

2020-09-21 05:11发布

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

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


嗨,

以下是我们当前的代码,该代码已成功运行,可以使用

创建新的测试用户

安全性策略为默认设置。

IUserMaint newUser = userfact.newUser(PortalID);
newUser.setFirstName(名字);
newUser.setLastName(姓氏);
newUser.setEmail(EmailID);
语言环境PortalLang =新 Locale(" en");
newUser.setLocale(PortalLang);
newUser.save();
newUser.commit();
IUserAccount useracc = UMFactory.getUserAccountFactory()。newUserAccount(PortalID ,
newUser.getUniqueID());
useracc.setPassword(NewUserPWD);
useracc.save();
useracc.commit();


现在我们有了一个新方案,即在创建新用户时,我们需要将用户类型更新为技术用户(安全策略)。

我看不到代码中不能使用该属性或方法( setSecurityPolicy

(com.sap.security.api。*))

引用了以下链接,但以下方法不可用。

https://archive.sap.com/discussions/thread/1876052 #


例如

IUserAccount userAccount = accountFactory.getMutableUserAccount(<用户的唯一ID>);

userAccount.setSecurityPolicy(" <安全策略>"); //就我而言,我将其更改为技术性

userAccount.save();

userAccount.commit();

请帮助建议我们如何使用代码将用户类型更新为技术用户。

实现此方案的其他方式是什么。

谢谢,SMSVikasK

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

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


嗨,

以下是我们当前的代码,该代码已成功运行,可以使用

创建新的测试用户

安全性策略为默认设置。

IUserMaint newUser = userfact.newUser(PortalID);
newUser.setFirstName(名字);
newUser.setLastName(姓氏);
newUser.setEmail(EmailID);
语言环境PortalLang =新 Locale(" en");
newUser.setLocale(PortalLang);
newUser.save();
newUser.commit();
IUserAccount useracc = UMFactory.getUserAccountFactory()。newUserAccount(PortalID ,
newUser.getUniqueID());
useracc.setPassword(NewUserPWD);
useracc.save();
useracc.commit();


现在我们有了一个新方案,即在创建新用户时,我们需要将用户类型更新为技术用户(安全策略)。

我看不到代码中不能使用该属性或方法( setSecurityPolicy

(com.sap.security.api。*))

引用了以下链接,但以下方法不可用。

https://archive.sap.com/discussions/thread/1876052 #


例如

IUserAccount userAccount = accountFactory.getMutableUserAccount(<用户的唯一ID>);

userAccount.setSecurityPolicy(" <安全策略>"); //就我而言,我将其更改为技术性

userAccount.save();

userAccount.commit();

请帮助建议我们如何使用代码将用户类型更新为技术用户。

实现此方案的其他方式是什么。

谢谢,SMSVikasK

付费偷看设置
发送
4条回答
灬番茄
1楼 · 2020-09-21 05:17.采纳回答

嗨,维卡斯,

您是否尝试过使用'SECURITY_POLICY_TYPE_TECHNICAL'常量而不是简单的技术常量,例如:

userAccount.setSecurityPolicy(IUserAccount.SECURITY_POLICY_TYPE_TECHNICAL);


最诚挚的问候,

尼克

槿木_熙
2楼-- · 2020-09-21 05:20

嗨,维卡斯,

IUserAccount接口位于 \ eclipse \ plugins \ com.sap.security_ .jar中。 将.jar添加到项目构建路径后,您就可以了。


如果继续出现构建错误,请提供堆栈跟踪


最诚挚的问候,

尼克

Alawn_Xu
3楼-- · 2020-09-21 05:34

嗨尼克,

感谢您的回复。

我们正在使用SAP EP 7.4 SPS12,我们已引用了jar(com.sap.security.api。*),并试图找到您要使用的方法。 但是无法使用。 我可以看到其他属性,但下面看不到。

userAccount.setSecurityPolicy(IUserAccount.SECURITY_POLICY_TYPE_TECHNICAL);

您可以提供具有此* setSecurityPolicy *代码特性的代码示例吗?

您指的是该方法所在的版本。

谢谢

SMSVikasK

SAP浪
4楼-- · 2020-09-21 05:30
非常感谢:)。 效果很好。 该jar具有所需的方法com.sap.security_2.0.0.110922073749.jar。

NWDS代码:

useracc.setSecurityPolicy(IUserAccount。 SECURITY_POLICY_TYPE_TECHNICAL );

已完成:

useracc.setSecurityPolicy(" technical");

谢谢。 SMSVikasK

一周热门 更多>