로그인 페이지를 만들면 로그인 자격 증명을 관리자로 입력하면 액세스 할 수 있습니다. 관리자가 아닌 경우 로그인 페이지로 다시 연결됩니다. 내 데이터베이스에는 부울 유형의 필드가 있습니다.사용자 역할 및 권한
isAdmin <--datatype(byte")
어떻게하면 가장 좋은 방법일까요?! 나는 단위 테스트를 쉽게하기 때문에 저장소 패턴 방식으로 이것을하고 싶다.
나는 이것을 많이 봤고 문제에 대해 조금 혼란스러워하기 시작했다. 얼마나 많은 수업, 모델 등을 가져야합니까?! 나는 하나의 컨트롤러가 할 것 같아요. 누구든지 좋은 아이디어있어?! 나는 사용자 역할에 대한 DCI 패턴을 읽었지만 기본적으로 데이터베이스의 부울을 확인하는 것은 "과도"일 것입니다. 모든 의견에 감사드립니다.
매우 유용한 피드백에 감사드립니다. 내가 저장소 메소드 IsAdmin이 어떻게 보일 것인가에 대해서는 분명하지 않다.또한 메서드에 반환 형식이 있어야합니다 : public AuthorizeAttribute() – Tim
@Tim 내가 생성자에 실수를했기 때문에 가져 오는 오류가 있습니다. 그것은 AuthorizeRAttribute라고하고 클래스는 AdminOnlyAttribute라고합니다. AdminOnlyAttribute로 변경하면 제대로 작동합니다. 그 방법에 관해서, 나는 나의 대답을 업데이트 할 것이다. –
감사합니다. 그럼 ActionResult에서 나는 사용자가 admin 인 경우 조건부를 수행해야합니까? – Tim