~~~~~~~~~~Background~~~~~~~~~~
If using API to create a business object for a non-administrative account, then an exception may occur like this: the current user don't have the modify permission on team.
 
~~~~~~~~~~Solution~~~~~~~~~~
1. Add ACL to domain "/System(Site)" like the setting as below:
 Avoid exception: Have no modify permission on Team when creating business object.
But this solution is too loose, and may cause someone update the team member incorrectly.
 
2. To set the user of the session to be the administrator, which is to use administrator's permission to do the creation.
 1 // Get the current session before setting the admin.
 2 SessionContext previous = SessionContext.newContext();
 3 
 4 try {
 5    // To set the user of the session to be the administrator
 6    SessionHelper.manager.setAdministrator();
 7 
 8    // To set the user of the session to be a specific user
 9    // SessionHelper.manager.setPrincipal(WTUser);
10    // add call to create business object here.
11 
12 }
13 
14 
15 finally {
16     SessionContext.setContext(previous);
17 }

 

 

相关文章:

  • 2022-12-23
  • 2021-11-27
  • 2021-08-03
  • 2022-01-12
  • 2021-12-20
  • 2021-11-27
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-16
  • 2021-08-11
  • 2021-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-30
相关资源
相似解决方案