码迷,mamicode.com
首页 > 其他好文 > 详细

Avoid exception: Have no modify permission on Team when creating business object.

时间:2015-01-07 22:01:35      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

~~~~~~~~~~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:
 技术分享
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 }

 

 

Avoid exception: Have no modify permission on Team when creating business object.

标签:

原文地址:http://www.cnblogs.com/windchill-fan/p/4209446.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!