2017-10-18 2 views
0

나는이 프로젝트를 학교 관리 시스템으로 사용하고 있으며 역할 (교사, 관리자, 직원)을 만들었으므로 각 페이지에서 어떤 역할을 볼 수 있는지 지정할 수 있습니다. 선생님 역할이 더 구체적이기 때문에이 페이지에서 선생님은 그/그녀가 가르치는 과목의 모든 목록을 볼 수 있습니다.MVC 응용 프로그램에서 ID를 사용하여 사용자 역할을 설정하는 방법

내 문제는 선생님이 로그인 할 때 현재 로그인 한 사람이 내 선생님의 모든 과목을 원하고 있습니다. (선생님) 다른 선생님의 주제 목록을 모두 볼 수 있습니다. 너무. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까? 또는 내 목표를 달성하기 위해 추가하거나 배워야 할 것들은 무엇입니까? 내가 들었어요 MVC identity이 문제를 해결하는 책임자입니다. 너희들이 나 한테이 문제를 어떻게 다룰 지 생각 해줄 수 있다면 고마워. 감사!

답변

0

정확하게 문제를 이해 한 경우. 찾고있는 것이 리소스 기반 인증 (액세스 권한이있는 리소스에 따라 다름)입니다. 필자가 아는 한 선언적 보안으로는이 작업을 수행 할 수 없습니다.

이러한 유연성을 얻으려면 액션 메소드 내에서 인증 기능을 호출해야합니다. 권한 부여 함수의 결과에 따라 403 또는 필요한 자원을 리턴 할 수 있습니다.

귀하의 요구 사항에 대해 말하면, 귀하의 행동 방법 내에서 사용자 ID를 추출하고 다른 교사의 과목을 걸러 낼 수 있습니다.
ASP.Net ID를 사용하는 경우이 link을 사용하면 도움이됩니다.