인증 된 특정 사용자 만 내 컨트롤러 내의 특정 작업에 액세스 할 수 있도록 허용함으로써 MVC 5 애플리케이션을 잠급니다. 나는 로그인 후에 액세스 권한을 얻고 자하는 사용자 만 허용하는 클래스 상단의 authorize 특성을 사용합니다. 내 수업의 상단에 배치 된 다음 속성으로이 작업을 수행합니다 ...어떻게 [Authorize] 속성을보다 유연하게 만들 수 있습니까?
[Authorize(Users="user1,user2")]
위대한 작품입니다! 그러나이 특정 컨트롤러에 새 사용자를 추가 할 때마다 응용 프로그램을 다시 컴파일하고 배포하지 않으려면 어떻게해야합니까?
내가 이렇게 같은 키로 아래에 내 web.config 파일이 추가 거라고 생각...
<appSettings>
<add users="user1,user2"/>
</appSettings>
그러나 나는 그렇게처럼 내 컨트롤러에서이 키에 액세스 할 때 : [권한 부여 (사용자 = ConfigurationManager.AppSettings [ "users"])] 오류가 발생합니다 : 'AppSettings'기호를 확인할 수 없습니다.
이 방법이 있습니까?
답변을 주셔서 감사합니다, 이것은 실제로 내 질문에 대한 답변입니다. 나는 신발이 모범 사례로 제시된 권장 사항에 100 % 동의합니다. 내가 Stackoverflow에서 종종 보는 것은 사용자가 실제로 요구하는 것을 감추고있는 응답자의 의견입니다.우리 모두는 자신의 의견을 소유 할 권리가 있지만, 누군가가 어떻게해야하는지에 대한 질문을하는 합법적 인 이유가 종종 있습니다. 그것이 말하게되면서, 나는 당신에게 당신의 각각의 응답을위한 양쪽 소품을 줬다. – user2146538
내 대답은 필요한 것이 무엇인지를 알려주는 것이 었습니다. "둥근 구멍에 사각형의 못을 어떻게 끼워 넣을 수 있습니까?"라는 질문에 더 잘 맞는 대답입니다. 분명히 "둥근 것을 사용하지 말고, 둥근 것을 사용하십시오."대신에 톱을 가져다가 말뚝을 자르고, 말뚝을 모래에 담그고, 다시 칠하고, 그 후에 꼭 맞아야합니다. 이 답변은 확실하게 질문에 답합니다. 왜 '롤 (Roles)'을 단순히 사용하게 될지 모르겠습니다. – Shoe