2013-02-25 4 views
0

에 선언 위에 정의 된 역할로 도움을 주셔서 감사합니다.내가 같은 asp.net에서 역할을 만들었습니다 asp.net

My Admin table structure is as follows: 
AdminId 
AdminName 
EmailAddress 
... 
+1

ASP.NET 멤버십을 사용하고 있습니까? 비용에 관계없이이 정보는 귀하의 질문에 효과적으로 답변하기에 충분하지 않습니다. 어떤 대답이라도 코드에 대한 많은 가정과 구조가 어떻게 구성되어야합니다. – jadarnel27

+0

님, 위 코드에서 역할 관리자에게 사용자를 추가하고 있습니다. 나는 모든 관리자 저장을 내 테이블에 동적으로 관리자 역할에 추가하려고합니다. 새로운 관리자가 내 테이블에 추가 될 때마다. 자동으로 관리자 역할에 할당됩니다. –

답변

0

ASP.NET 멤버십을 사용한다고 가정하면 멤버십 공급자를 직접 구현할 것입니다. 비교적 쉽게 할 수 있으며이를 수행하는 방법에 대해 웹에는 많은 자료가 있습니다. 그런 다음 사용자가 Admin 역할에 있는지 여부를 확인하기 위해 자체 테스트 (예 : 데이터베이스 테이블에 레코드가 있는지 여부)를 구현할 수 있습니다.

그러나 기본 멤버십 공급자와 멤버 데이터베이스에 대해 알기를 권합니다. ASP.NET은 이렇게하기 전에 자동으로 만듭니다. 이는 꽤 괜찮은 구현이며, 쉽게 해킹되지 않도록 보호하기 위해 저장되는 정보를 암호화하는 것과 같이 스스로해야하는 노동 집약적 인 작업을 수행하기 때문입니다.

+0

Maam, ASP.NET 멤버쉽을 구현하려고했지만 사용자가 만들면 aspnet_Users 테이블에 삽입되지 않습니다. 표시되는대로 사용자 수는 2이지만 테이블이 비어 있으며 웹 코드가 업데이트되지 않습니다. 무엇이 오류 일 수 있습니다. 솔루션 탐색기에서 웹 사이트를 통해 작업하고 있기 때문에 솔루션 탐색기의 webApplication에서는 작동하지 않지만 작동합니다. –

+0

사용자를 추가 한 다음 사이트를 라이브 사이트에 배포 한 후 해당 사용자를 추가하는 방법이 있습니까 ?? –

+0

생성 된 사용자 수가 2 명이지만 데이터베이스 복사본에 사용자가 표시되지 않는다면 가장 가능성있는 원인은보고있는 데이터베이스와 다른 데이터베이스를 가리키고 있다는 것입니다. ASP.NET 멤버쉽은 데이터베이스를 찾을 수없는 경우 데이터베이스를 생성하므로 새 데이터베이스를 생성하고 새 사용자를 추가 할 수 있습니다. web.config의 연결 문자열은 멤버 자격 공급자가 데이터베이스를 찾는 위치를 알려줍니다. –

관련 문제