Q & A

시삽: 레드플러스 님 
게시판 이동:
 제목 : Re : 관리자 권한 인증 실패...
글번호: 1075
작성자: 레드플러스
작성일: 2022/11/08 오후 1:40:00
조회수: 1147

안녕하세요.

 

우선,

다음 링크의 Administrators Policy 설정 관련 4단계를 참고해보세요.

 

[1]번 주석부터 [4]번 주석까지 본인이 작성한 소스와 비교해 보세요. 

Administrators policy · VisualAcademy/DotNetNote@fee698d · GitHub

 

로그인 페이지에서 UserId를 Account로 변경하셨나요?

그 부분도 확인해보세요. 

또한,

Admin 컨트롤러에는 Authorize 특성은 딱 한 번만 주면 됩니다. 

[Authorize("Administrators")]

 

나머지 사항은

제 강의 최신 소스를 참고하세요.

https://github.com/VisualAcademy/DotNetNote

https://www.dotnetnote.com/

 

 

감사합니다.

 

 


On 2022-11-08 오전 9:48:00, '김민태' wrote:

 

 


게시판 프로젝트의 공지 올리기 과정 중 Administrators 인증에 실패해서 허용되지 않은 접근Forbidden으로 이동합니다.

POCO 세팅까지 해놔서 로그인 아이디에 따라 버튼 표시여부는 작동하지만, 클릭했을 때 작동하지 않고 인증에 실패합니다. 혹시나 싶어 정책으로 바꿔봐도 안되네요..

[Authorize("Administrators")]
[Authorize(Policy = "Administrators")]

인증을 빼버리거나 Users 정책까지만 허용하면 작동합니다.

services.Configure<DotNetNoteSettings>(Configuration.GetSection("DotNetNoteSettings"));

            services.AddAuthorization(options =>
            {
                options.AddPolicy(
                    "Users", policy => policy.RequireRole("Users"));
                options.AddPolicy(
                    "Administrators",
                    policy => policy.RequireRole("Users")
                    .RequireClaim("Account", Configuration
                    .GetSection("DotNetSettings")
                    .GetSection("SiteAdmin").Value));
            });

 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트
  sting107
  2022-11-08 오전 9:17:56
아.. 이렇게 보니 저는 UserController 쪽이 많이 휑한 것 같네요;; 돌아가면 확인해봐야겠습니다. 감사합니다!
  Administrator
  2022-11-08 오후 1:06:21
책의 내용과 달리 GitHub의 DotNetNote 소스는 많이 업데이트되었습니다.
GitHub V6.0 소스를 최대한 참고해보세요.

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 조회기능 문의 - 김준호 2022-11-21 1118
  관리자 권한 인증 실패... roles.jpg(107 KB) 김민태 2022-11-08 1277
현재글 Re : 관리자 권한 인증 실패...(2) - 레드플러스 2022-11-08 1147
  Re : Re : 관리자 권한 인증 실패... (1) prgcs.png(57 KB) 김민태 2022-11-09 1175
다음글 모델 바인딩 및 전달 문의 - asp 2022-10-28 1166
 
손님 사용자 Anonymous (손님)
로그인 Home