首页 > 其他 > 详细

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

时间:2015-01-07 22:01:33      阅读:272      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!