사용자별로 역할/권한이있는 사용자 시스템을 만들고 싶습니다. 리플렉션을 사용하여 자동으로 구성 가능한 사용 권한 목록을 생성합니다. 코드는 사용자가 실행 권한을 가져야하는 모듈 (클래스) 또는 기능 (함수)의 사용 권한과 설명을 정의하는 특성을 찾는 모든 어셈블리를 검사합니다.특정 속성으로 장식 된 함수를 호출 할 때 함수를 자동으로 실행
이제 GUI는 사용자가 수행 할 수없는 것을 표시하거나 비활성화하지 않아야합니다. 하지만 사용자가 특정 기능/모듈을 자동으로 실행할 수 있는지 확인하고 싶습니다.
GUI 구성 요소가 오류로 활성화 될 때마다 사용자가 해당 기능을 클릭하지만 함수 숨김을 실행할 수 없으면 예외가 발생합니다.
특정 속성으로 장식 된 함수 입력시 자동으로 코드를 실행하는 방법이 있다면 좋을 것입니다. 따라서 코드는 사용자가 기능을 실행할 수 있는지 또는 그렇지 않은 경우 적절한 예외를 throw 할 수 있는지를 확인할 수 있습니다.
내가 알기로는 함수를 호출 할 때 함수를 먼저 호출해야합니다. GetCurrentMethod을 사용하여 MethodInfo.Attributes
을 얻으면이 기능이 사용자에 의해 실행될 수 있는지 여부가 결정됩니다.
그러나 사용자 권한 검사를 수행하는 코드의 첫 번째 줄을 추가 할 필요는 없지만 특성이 정의 될 때 사용 권한은 자동으로 확인됩니다. 이것이 가능한가?
아니면 내가 직접 바퀴를 발명하고 내 '문제'에 대한 해결책을 찾을 수 있습니까?
이것은 확실히 유용 할 것입니다. 나는 그것이 어떻게 완료되었는지 (컴파일 시간) 그래서 코드에서 그것을 귀찮게하지 않는다는 것을 알 수있다. .Net 프레임 워크의 일부가 아니라면 직접 해봐야하거나 타사 응용 프로그램을 선택해야합니다 (상용 인 경우 읽기 -> 종속성). –