문제

가장 좋은 방법이 무엇인 권한을 부여하는 모든 사용자를 하에서 단일 페이지 asp.net 웹사이트입니다.

를 제외하고 로그인 페이지고 다른 하나는 페이지,나는 모두 거부 사용자가 페이지를 보이고 있습니다.

당신은 어떻게 이 페이지에 액세스할 수 있는 모든 사용자가?

도움이 되었습니까?

해결책

나는 양식을 사용하여 인증과를 만드는 데 필요한 GenericIdentity 및 CustomPrincipal 개체할 수 있게 활용하여 사용합니다.IsInRole 입력 기능이 일반적으로만으로 윈도우 인증이 있습니다.

에서 예수 그리스도를 나타내는 내 web.config 파일에,내가 할 수 있는 물건처럼...

<location path="Login.aspx">
   <system.web>
      <authorization>
         <allow users ="*" />
      </authorization>
   </system.web>
</location>

<location path="ManagementFolder">
   <system.web>
      <authorization>
         <allow roles ="Administrator, Manager" />
      </authorization>
   </system.web>
</location>

다른 팁

내가 만든 자료"페이지"등을 처리하는 종류의 것입니다.내 모든 페이지를 다음으로 장식한 RequiresLogin 특성 경우 로그인이 필요한을 볼 수 있습니다.는 경우 특성이 존재하지 않습니다,페이지를 이용할 수 있습니다.

예제:

<RequiresLogin()> _ 
<RequiresPermission("process")> _
Partial Class DesignReviewEditProgressPage
    Inherits MyPage 'which inherits System.Web.UI.Page and deal with logins itself

    ...
End Class

이 MyPage 클래스를 확인 속성이 있는 태그 및 자체는 경우 RequiresLogin 은 현재,그것은 당신의 로그인 페이지입니다.

저는 이것을 믿을 수 있에 적합하도록 당신의 자신의 문제입니다.

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