문제

사용 중입니다 ASP.NET SiteMaps 사용자 역할에 따라 사용 가능한 링크를 표시하는 사이트 메뉴를 생성 할 수있는 사용자 정의 역할 제공 업체가 있습니다.

사용자가 로그인하는 동안 역할이 변경되지 않으면 제대로 작동합니다. 사용자가 로그인하는 동안 역할이 변경되면 메뉴가 자동으로 업데이트되지 않습니다 (확인한 상태에서 rols.getRolsforUser ()는 로그인 만 호출). 이로 인해 사용자는 볼 수있는 권한이없는 사이트 영역에 액세스 할 수 있습니다. 이 액세스는 시각적 (표시되는 메뉴 항목 형식) 일뿐 만 아니라 Web.Config에 정의 된 액세스 제한도 시행되지 않습니다.

역할이 변경 될 때 메뉴/액세스 제어 새로 고침을 트리거하는 방법이 있습니까? 아니면 로그 아웃을 강제해야합니까?

미리 감사드립니다

편집하다: 방금 역할 관리자 인 CacherolesinCookie Enabled가 있다는 것을 깨달았습니다. 이는 GetRolesforUser ()가 한 번만 치고 쿠키를 사용하여 추가 역할 점검이 이루어 졌음을 의미했습니다. 쿠키를 프로그래밍 방식으로 새로 고치거나 캐시를 끄고 살아야합니까? 어쩌면 쿠키를 제거하면 해결할 수 있습니까?

도움이 되었습니까?

해결책

외식이 아닌 버전으로갔습니다.

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