Windows 인증을 사용하여 사용자를 식별하는 ASP.NET Web Forms (전 초급)을 사용하여 인트라넷 웹 사이트를 개발하기 시작했지만 다양한 페이지에 대한 액세스를 제어하기 위해, SQL 테이블 내의 데이터를 기반으로 설정된 기준에 따라 사용자에게 역할을 할당하려고합니다 (이 데이터는 매일 바뀔 수 있음).Windows 인증 - 사용자 지정 기준으로 역할 설정
지금까지 필자는 (원격) SQL Server 데이터베이스에 연결되어있는 Windows 인증을 사용하여 '기본 제공되는'ASP.NET Web Forms 템플릿을 사용했습니다.
다른 답변이 있으면 사과하지만 내 요구에 맞는 해결책을 찾지 못하는 것 같습니다.
일부 기본 IF 로직을 사용하여 'Admin', 'Moderator', 'HRA', 'Manager'및 'Employee'와 같은 역할을 수행 할 것입니다.
다음과 같이 사용자의 역할을 결정합니다 로그인 한 SQL 테이블에서 사용자의 데이터 (3-4 필드 최대), 설정 기준을 찾는 상대 :
if (UserRole === null) Then
If (ORG_ID === 30001000) Then
UserRole === 'Admin'
else if (ORG_ID === 30001001) Then
UserRole === 'Moderator'
else if (ORG_ID === 30001002) Then
UserRole === 'HRA'
else if (CHIEF === 'Chief') Then
UserRole === 'Manager'
else
UserRole === 'Employee'
End If
End if
을 나는이 일 것 같은데요 세션 당 한 번 실행되는 Site.Master 파일에 들어 있지만, 정확히 어떻게 작동하는지에 관해서는 고민 중입니다.
사전에 감사 드리며, 이것이 어떻게 작동하는지 이해합니다 PHP하지만 ASP.NET과 어떻게 작동하는지 완전히 새로운 것입니다. 더 좋은 해결책이 있다면 그때!
내 사이트 (예 : Dashboards 섹션)의 일부 영역에서 일부 UserRoles가 SQL 테이블에 의해 제어되는 대시 보드에 대한 사용자 정의 액세스를 제어 할 수 있다는 점도 유의해야합니다. 그러나 앞으로는이를 볼 수 있습니다.