2011-02-13 77 views
2

我想知道是否可以通過這種方式在用戶的Exchange帳戶中設置附加日曆(日曆文件夾中構建的子文件夾)的權限用戶無法創建,編輯或刪除約會。Exchange Web Services API:爲審閱者權限的用戶創建日曆

我設法使用模擬帳戶爲用戶創建附加日曆。新日曆可由用戶訪問。要撤消此文件夾上用戶的權限,我將此文件夾上用戶的權限級別設置爲FolderPermissionLevel.Reviewer。

但是,當我測試新日曆上的權限時,用戶仍然能夠在此日曆中創建,編輯和刪除事件。目前我想知道是否有可能撤銷此用戶的權限,因爲他是整個帳戶的所有者。

這是我使用的代碼。

ExchangeVersion exchVersion = new ExchangeVersion(); 
exchVersion = ExchangeVersion.Exchange2010; 
ExchangeService service = new ExchangeService(exchVersion) 
       { 
        Credentials = new WebCredentials("[email protected]", 
                "password") 
       }; 

service.AutodiscoverUrl("[email protected]", url => true); 
service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, 
                "[email protected]"); 
Folder addCalendar = new Folder(service); 
addCalendar.DisplayName = "Another Calendar"; 
addCalendar.FolderClass = "IPF.Appointment"; 
var perm = new FolderPermission(new UserId("[email protected]"), 
           FolderPermissionLevel.Reviewer); 

addCalendar.Permissions.Add(perm);         
addCalendar.Save(WellKnownFolderName.Calendar); 

Appointment app = new Appointment(service); 
app.Subject = "Test Appointment"; 
app.Start = new DateTime(2011, 2, 14, 10, 0, 0); 
app.End = new DateTime(2011, 2, 14, 11, 0, 0); 
app.Body = "Content"; 
app.Save(addCalendar.Id); 

回答

1

做在其他論壇上一些搜索和張貼後,我發現這是不可能限制任何種類的項目(例如日曆或文件夾)的所有者的外匯帳戶的權限。

+0

仍然沒有找到任何解決方案?沒有辦法在[email protected]帳戶中創建日曆,並與[email protected]共享該日曆並授予其審閱者權限? – Canastro 2011-09-21 16:35:05

相關問題