기술자료/.NET
권한 상승 엘리베이트 태우기
하인도1
2007. 6. 22. 23:30
예전에 가상 함수를 만들어 엘리베이트 태우는 방법을 프로젝트 할 떄 배웠다.
그런데, 그 방법은 좀 아름 답지 않게 만들 수 밖에 없었다.
그런데, 이번에 SharePoint SDK 문서를 읽던 중... 참으로 아름 다운 방법을 발견해서
적는다.
예를 들자면... 만일 Button Click Event 중에, DoElevate 라는 함수를 권한 상승 처리를 해야 한다면 다음과 같이 구성될 수 있다.
그런데, 그 방법은 좀 아름 답지 않게 만들 수 밖에 없었다.
그런데, 이번에 SharePoint SDK 문서를 읽던 중... 참으로 아름 다운 방법을 발견해서
적는다.
SPSecurity.CodeToRunElevated elevatedGetSitesAndGroups
= new SPSecurity.CodeToRunElevated(엘리베이트 태울 함수이름);
SPSecurity.RunWithElevatedPrivileges(elevatedGetSitesAndGroups);
= new SPSecurity.CodeToRunElevated(엘리베이트 태울 함수이름);
SPSecurity.RunWithElevatedPrivileges(elevatedGetSitesAndGroups);
예를 들자면... 만일 Button Click Event 중에, DoElevate 라는 함수를 권한 상승 처리를 해야 한다면 다음과 같이 구성될 수 있다.
private void DoElevate()
{
// 관리자 권한이 있어야만 실행되는 코드....
}
protected void Button1_Click(object sender, EventArgs e)
{
SPSecurity.CodeToRunElevated elevatedGetSitesAndGroups
= new SPSecurity.CodeToRunElevated(DoElevate);
SPSecurity.RunWithElevatedPrivileges(elevatedGetSitesAndGroups);
}
{
// 관리자 권한이 있어야만 실행되는 코드....
}
protected void Button1_Click(object sender, EventArgs e)
{
SPSecurity.CodeToRunElevated elevatedGetSitesAndGroups
= new SPSecurity.CodeToRunElevated(DoElevate);
SPSecurity.RunWithElevatedPrivileges(elevatedGetSitesAndGroups);
}
728x90