0

관리자가 사이트에 미세하게 액세스 할 수있는 사용자 지정 액세스 테이블을 개발하는 가장 좋은 방법은 무엇인지 궁금했습니다. 기본적으로 여러 역할을 동적으로 만들고 [Authorize] 속성을 사용하여 해당 역할을 확인합니까? 내가 이것 (그리고 내가 방금 asp.net MVC 아키텍처를 배우기 시작한 이래로 잘못된 것)이 한 가지 문제점은 액세스를 수정하기 위해 전체 사이트를 변경하고 다시 컴파일해야한다는 것입니다.맞춤형 액세스 테이블을 만드는 올바른 방법

내가 찾고있는 것은 관리자에게 일련의 작업을 제시하고 각 사용자 (및/또는 역할, 역할이 단순한 역할과 다른 것일 수있는 것을 선택하도록 선택하는 것이 좋습니다.) 사이트에서 할 수 있고 할 수 없습니다 (예를 들어 특정 작업에 액세스하여 entity1의 name 속성을 변경하는 등 어디에서나 할 수 없습니다)

누구나 자습서 또는 플러그인 또는 나 이것을 얻을 수 있습니까?

답변

0

인증 패턴을 오해했습니다. 인증시 사용자 ID와 할당 된 역할이 iprincipal의 스레드 컨텍스트에 연결됩니다. 그런 다음 코드에서 보안 검사를 수행 할 때이 보안 주체를 소프트웨어와 비교하여 검사합니다.

따라서 어떤 역할이 허용되는지를 변경하지 않으려면 다시 컴파일 할 필요가 없습니다. 그런 다음 프로그래밍 방식으로 확인한 장소에서만 url 경로에 대한 액세스는 web.config에서 정의 할 수 있습니다.

관련 문제