2009-10-12 14 views
7

웹 응용 프로그램을 배포하고 사용하고 나면 웹 응용 프로그램에 멤버 역할을 추가하는 것이 좋을지에 대한 조언이 필요합니다.ASP.net 멤버쉽 - 역할 추가

이 문제는 ASP.NET 웹 사이트 관리 도구를 통해 역할을 만들고 ASPNETDB 데이터베이스를 자동으로 업데이트한다는 점에서 문제가 있습니다.

라이브 환경의 ASPNETDB 데이터베이스를 수동으로 업데이트하여 업데이트 된 역할을 반영해야합니다. 따라서 웹 사이트가 오프라인 상태 일 때 배포 작업의 일부로 추가 역할로 보안 데이터베이스를 업데이트하고 데이터베이스를 다시 추가해야합니다.

배포 후 웹 응용 프로그램에서 역할을 업데이트하는 올바른 방법입니까?

답변

1

정확히 내가 과거에 한 일입니다. 데이터베이스에 대한 업데이트를 포함하는 SQL 스크립트를 작성합니다.이 경우 데이터를 삽입하는 SQL 스크립트가됩니다. 또한 회원 테이블을 자주 변경해야하는 경우 간단한 asp.net 양식이 작동하도록 인터페이스를 만드는 것이 좋습니다.

7

이 코드는 존재하지 않는 경우 역할을 만듭니다.

using System.Web.Security; 

+

const string newRoleName = "newRoleName"; 

if (!Roles.RoleExists(newRoleName)) { 
    Roles.CreateRole(newRoleName) 
}; 

짧은 관리자 페이지로 슬립 또는 위해 Application_Start() 이벤트 또는 무언가에 넣어 수 있습니다.

5

이 게시물은 꽤 오래 알고 있지만, Here

EXEC aspnet_Roles_CreateRole 'ThisApplication', 'NewRole' 
설명으로 나는 새로운 역할을 추가하는 가장 쉬운 방법은 저장 프로 시저를 사용하는 것입니다 생각
관련 문제