문제

작업중 인 사이트에 대한 "개인 베타"를 설정하려고합니다. 이 사이트는 Open ID를 사용합니다. 베타의 일부가 아니라면 누구도 페이지를 탐색하기를 원하지 않습니다. 이것을 구현하는 가장 좋은 방법은 무엇입니까? 제안이 있습니까?

예를 들어:

사이트가 라이브로 진행되면 사용자는 http://www.mydomain.com 로그인 할 필요가 없습니다.

베타의 경우 액세스를 제한하고 싶습니다. 가는 사용자 http://www.mydomain.com 로그인 페이지로 리디렉션됩니다. 인증되지 않은 사이트의 일부에 액세스하려고 시도하는 사람은 로그인 페이지로 다시 리디렉션됩니다.

컨트롤러 동작 전체에 속성을 고수 할 수는 있지만 어리석은 것 같습니다.

도움이 되었습니까?

해결책

ASP.NET MVC를 사용하는 경우 상자에 인증/인증이 제공됩니다. 사이트에서 인증을 설정하는 데이를 사용할 수 있어야합니다.

또는 앱 서버 설정을 설정할 수 있습니다. IIS를 사용하면 실제 애플리케이션이 수행 할 수있는 일에 관계없이 제공되는 특정 사이트에서 사용자 이름/비밀번호를 설정할 수 있습니다. 앱 서버에 액세스 할 수있는 경우 최상의 솔루션 일 수 있습니다.

IIS6을 사용하는 경우 승인을 쉽게 설정할 수 있습니다. 사이트> 속성> 디렉토리 보안 탭> 인증 및 액세스 제어> 편집을 마우스 오른쪽 버튼으로 클릭하고 선택한 사용자 이름/PWD를 입력하십시오. 완료.

다른 팁

진짜 질문은 그들이 개인 베타에 어떻게 초대 되는가입니다.

ServerFault.com과 마찬가지로 쿠키를 삭제하는 비밀번호를 설정할 수 있습니다.

또는

초대하는 사람을 알고 있다면 : 이미 알고있는 이메일/로그인 정보를 사용하여 손을 손에 넣을 수 있습니다 (이메일을 통해 초대한다고 가정).

사용자가 관리자가 아닌 한 전체 웹 사이트에 대한 액세스를 차단할 가능성이있는 곳에서 웹 애플리케이션에서 기능을 구현했습니다 (이 경우 사용자 계정이 Active Directory의 특정 그룹의 구성원임을 의미했습니다. ).

그것은 두 가지를 기반으로했습니다. 먼저 웹 응용 프로그램의 모든 페이지는 페이지 클래스에서 직접적으로 물려받지 않고 웹 응용 프로그램의 사용자 정의 페이지 클래스에서 상속되었습니다. 둘째, web.config 파일의 AppSettings 섹션에서 이와 같은 값이있었습니다.

<add key="adminaccessonly" value="0" />

사용자 정의 페이지 클래스는로드 할 때 해당 값을 확인합니다. 0이 아닌 경우 페이지로 리디렉션되지만 (동일한 사용자 정의 페이지 클래스를 상속하지는 않았지만) 사용자에게 "사이트가 지금 사용할 수 없음"을 알려줍니다. 값이 0 인 경우 페이지는 평소와 같이로드됩니다.

이 응용 프로그램에서 우리는 이것을 사용하여 새 버전을 배포 할 때 사이트를 "오프라인으로"가져갈 수 있었으며, 우리가 사용자에게 다시 보내기 전에 모든 것이 좋았다는 것을 확인할 시간을줍니다.

가장 좋은 방법은 초대장 시스템 (초대 코드 기반) 또는 시스템에서 프로필을 작성한 후 수동으로 확인 액세스입니다. IMHO

또는 개인 서버에서 사이트를 호스팅하고 사용할 수있는 VPN을 설정할 수 있습니다. 자원과 요구에 따라 코드베이스를 수정하지 않고 원하는 작업을 수행하는 가장 쉽고 안전한 방법 일 수 있습니다.

또는 Apache 또는 IIS를 사용하여 웹 사이트 디렉토리에 대한 액세스에 대한 인증을 강제 할 수 있습니다. 인증 정보를 잠시 동안 .htaccess로 유지합니다.

Open ID 인증을 사용하더라도 여전히 어떤 형태의 승인 메커니즘이 필요할 수 있습니다. 가장 간단한 형태는 데이터베이스의 사용자 역할 시스템으로 사용자에게 다른 역할을 할당합니다.

귀하의 경우, Private_Beta 역할을 개인 베타 초대장에 할당하고 모든 사용자가 계속하기 전에 private_beta 권한을 가지고있는 승인 메커니즘을 확인하십시오.

공개 사이트에 대한 승인을 원하지 않는 경우 (모든 사람이 모든 것을 할 수있는 곳, 일단 인증 한 번), Open_ID에서 빠르고 더 넓은 후 처리 (개인 베타 만) 만 수행하면됩니다. 인증 된 사용자는 짧은 목록에서 확인하도록합니다 (텍스트 파일에 저장할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top