SPSite(사이트콜렉션)의 사이트 용량 변경 방법
다음 코드를 참고하세요…
long nQuata = long.Parse("500"); // 용량은 1byte로 계산 1K는 1024, 1M는
1024*1024 nQuata = nQuata * 1024L * 1024L;
SPSite site = new
SPSite("http://www.knoie.com/sites/1"); Microsoft.SharePoint.Administration.SPSiteAdministration admin = new Microsoft.SharePoint.Administration.SPSiteAdministration(site.ID); Microsoft.SharePoint.Administration.SPQuota quota = new
Microsoft.SharePoint.Administration.SPQuota();
// 저장 용량(0L은 제한없음) quota.StorageMaximumLevel = nQuata; // 경고 용량(0L은 제한없음) quota.StorageWarningLevel = 0L; // 최대 사용자 수(0은 제한 없음) quota.InvitedUserMaximumLevel = 0;
admin.Quota = quota; admin.Dispose(); |
이 코드의 핵은 SPSiteAdministration 인데 이 안에서 SPSite를 관리자 모드로 설정하여 SPSite 설정을 다양하게
해줄 수 있습니다. 이 때, 내부적으로 다음과 같은 코드로 현재 사용자가 권한이 있는지 체크합니다.
if (this.m_Site.WebApplication.Farm.CurrentUserIsAdministrator()) { this.m_Site.AdministratorOperationMode = true; } |
즉 위의 코드는 관리자 권한으로 실행되는 페이지 안에서만 실행됩니다.