2012-04-18 4 views
2

인트라넷 사용자를 위해 ASP.NET 웹 사이트를 디자인하고 있습니다. Phase-I이 끝나면 인트라넷 사용자가 사용할 수 있습니다.ASP.NET 인트라넷 및 인터넷 웹 사이트

그러나 Phase-II 이후에이 사무실 외부에있는 특정 사용자에게 동일한 사이트를 열어야합니다.

ASP.NET 멤버 자격 공급자를 사용할 수 있습니까?

다른 디자인 권장 사항은 무엇입니까?

귀하의 의견에 감사드립니다.

답변

0

이것이 내가하는 일입니다.

  • ASP.net MembershipProvider를 사용하고 SQL Server를 사용하여 저장합니다.
  • 만들기 역할 (내부 사용자와 외부 사용자) 내가 정보를 제한하는 모든 사용자에 대해 암호를
  • 사용자 역할을 높은 수준의 암호화를 사용합니다
  • 외부 사용자가이 사무실 밖에서
0

예. ASP.Net 멤버 자격 공급자를 사용하면 외부 사용자가 사이트에 등록하고 로그인 할 수 있습니다. 이를 사용하면 비밀번호가 소금으로 해시되고 암호화되므로 사용자 데이터가보다 안전하게 보호됩니다. ASP.Net 멤버십 제공자는 개발자에게 혼란을 줄 수있는 거대한 API 세트를 가지고 있습니다. WebMatrix.WebData 네임 스페이스에서 사용할 수있는 SimpleMembershipProvider라는 WebMatrix 제품군에서 사용할 수있는 단순한 멤버 자격 공급자가 있습니다. 이는 외부 사용자를 생성, 관리, 인증 및 인증하는 데 필요한 API 만 제공합니다.

0

"이 사무실 외부"가 의미하는 바에 달려 있습니다. 필요에 따라 사용할 수있는 모든 종류의 공급자와 함께 ASP.NET 멤버십 클래스를 사용할 수 있습니다. 인트라넷 사용자는 Windows 도메인 계정으로 사용자가 웹 사이트에 로그인 할 수 있도록 하시겠습니까?

일반적으로 SqlMembershipProvider을 사용하여 ASP.NET 로그인 컨트롤을 사용하여 지정된 테이블 집합으로 SQL Server 데이터베이스에 대해 사용자를 인증 할 수 있습니다. 로그인 컨트롤을 사용하려고하지만 사용자가 Windows 계정을 사용하여 로그인 할 수있게하려면 ActiveDirectoryMembershipProvider을 사용할 수 있습니다. 위의 항목 중 어느 것도 적합하지 않은 경우 사용자 지정 공급자를 구현하는 옵션이 항상 있습니다.

+0

을 볼 수 있습니다 - 다른 위치 및 사용자는 도메인 액세스 권한이 없습니다. 귀하의 대답을 통해 우리는 인트라넷 사용자를 위해 ActiveDirectoryMembershipProvider를 사용하고 외부 사용자를 위해 SqlMembershipProvider를 사용할 것임을 이해합니다. 고맙습니다! – kalls

관련 문제