在閱讀this tidbit之後,似乎當前用戶的權限將無關緊要。調用此方法,任何人,但與管理員配置文件的用戶然而,當,它拋出一個INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY
例外:在Salesforce Apex WebService上實施的權限
global without sharing class OpportunityTeamSales {
WebService static void AssignToSalesTeam(string userId, string opportunityId)
{
OpportunityTeamMember tm = new OpportunityTeamMember();
tm.OpportunityId = opportunityId;
tm.UserId = userId;
tm.TeamMemberRole = 'Sales Engineer';
insert tm;
}
}
事件有明確的without sharing
關鍵字,這似乎是強制字段級安全性/權限對象/子對象。 Opportunity
和OpportunityTeamMember being
系統對象,我們無法編輯關係。
UPDATE:
所遇到錯誤的用戶配置文件具有讀/寫/修改Opportunity
對象的權限和OpportunityTeamMember
對象不會出現有特定的權限設置。我們只是試圖創建一個OpportunityTeamMember
,用戶具有完全權限的查找目標,但「delete」除外。
感謝您的回覆 - 我更新了問題,提供了更多關於我們正在努力完成的任務以及目標用戶配置文件具有哪些權限的詳細信息。 – lukiffer 2012-01-31 01:40:44
給他們「自定義應用程序」確實似乎解決了這個問題,雖然這不是我們想要的。就目前而言,它回答了我的問題,我們將開始尋求更好的解決方案的其他途徑。謝謝! – lukiffer 2012-02-01 16:26:31