2011-02-13 5 views
2

사용자의 Exchange 계정에서 추가 일정 (일정 폴더의 빌드 하위 폴더)의 사용 권한을 설정할 수 있는지 궁금합니다. 사용자는 약속을 생성, 편집 또는 삭제할 수 없습니다.Exchange 웹 서비스 API : 검토 자 권한이있는 사용자의 일정 만들기

위장 계정을 가진 사용자에 대해 추가 달력을 만들 수있었습니다. 새 달력은 사용자가 액세스 할 수 있습니다. 이 폴더에서 사용자의 사용 권한을 취소하려면이 폴더의 사용자에 대한 사용 권한 수준을 FolderPermissionLevel.Reviewer로 설정합니다.

하지만 새 캘린더에 대한 권한을 테스트했을 때 사용자는이 캘린더에서 일정을 만들고 수정하고 삭제할 수 있습니다. 지금은 그가 전체 계정의 소유자이기 때문에이 사용자에 대한 사용 권한을 취소 할 수 있는지 궁금합니다.

다음은 내가 사용한 코드입니다.

ExchangeVersion exchVersion = new ExchangeVersion(); 
exchVersion = ExchangeVersion.Exchange2010; 
ExchangeService service = new ExchangeService(exchVersion) 
       { 
        Credentials = new WebCredentials("[email protected]xample.com", 
                "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

관련 문제