点击此处---> 群内免费提供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
嗨,维卡斯,
您是否尝试过使用'SECURITY_POLICY_TYPE_TECHNICAL'常量而不是简单的技术常量,例如:
userAccount.setSecurityPolicy(IUserAccount.SECURITY_POLICY_TYPE_TECHNICAL);
最诚挚的问候,
尼克
嗨,维卡斯,
IUserAccount接口位于 \ eclipse \ plugins \ com.sap.security_ .jar中。 将.jar添加到项目构建路径后,您就可以了。
如果继续出现构建错误,请提供堆栈跟踪
最诚挚的问候,
尼克
嗨尼克,
感谢您的回复。
我们正在使用SAP EP 7.4 SPS12,我们已引用了jar(com.sap.security.api。*),并试图找到您要使用的方法。 但是无法使用。 我可以看到其他属性,但下面看不到。
userAccount.setSecurityPolicy(IUserAccount.SECURITY_POLICY_TYPE_TECHNICAL);
您可以提供具有此* setSecurityPolicy *代码特性的代码示例吗?
您指的是该方法所在的版本。
谢谢
SMSVikasK
NWDS代码:
useracc.setSecurityPolicy(IUserAccount。 SECURITY_POLICY_TYPE_TECHNICAL );
已完成:
useracc.setSecurityPolicy(" technical");
谢谢。 SMSVikasK一周热门 更多>