좋습니다. 아키텍처 지침이 필요합니다. 팀에서 빌드중인 새로운 기능을 사용하여 특정 결정을 다시 캐스팅 할 기회를 얻었습니다. 그래서 생각 :-) 물론 우리는 변화하지 않는 특정 것들이 있으므로 솔루션은이 모델에 적합해야합니다. 즉, 사용자가 시스템에서 작업을 수행 할 수 있도록 웹 서비스를 사용하는 ASP.NET 응용 프로그램이 있습니다.확장 가능/재사용 권한 부여 모델
많은 시스템에서와 같이 다른 사용자가 다른 기능에 액세스해야하기 때문에 문제가 발생합니다. 일부 역할은 Y 버튼에 액세스 할 수 있고 다른 사용자는 Y 및 B 버튼에 액세스 할 수 있고 다른 사용자는 B에 액세스 할 수 있습니다. 대부분이 시간을 볼 때 개발자는 if 문을 mish-mosh 처리해야합니다. UI 상태. 권한이 부여 된 사용자 만 특정 메서드를 호출 할 수 있도록 승인 로직을 GUI에 넣는 것 외에도 웹 서비스 (아약스를 통해 호출 됨)에 넣어야하기 때문에이 옵션을 선택하지 않은 채로 남겨 두는 것이 바람직하지 않습니다. .
제 질문은 GUI와 웹 코드 및 웹에서 재사용 할 수있는 특정 역할을 확인하는 임의의 ad-hoc if 문을 여기저기서 어떻게 줄일 수 있습니까? 서비스 코드.
이것은 웹 폼을 사용하는 ASP.NET 웹 응용 프로그램이며 AJAX 기능을 위해서는 Script#입니다. 스크립트가 응답을하지 않게합니다. asp.net ajax와 근본적으로 다른 것은 아닙니다 :-)
음, 사용자가 될 것이며, 그의 권한은 확실히 테이블을 기반으로 될 가능성이 .. 각 뷰의 구성 (즉, 어떤 동작이 어떤 사용 권한/역할에 매핑되는지)이 테이블 기반 인지도 제안 하시겠습니까? –