0

내 Silverlight RIA에서 UserBase 클래스를 System.ServiceModel.DomainServices.Server.ApplicationServices 확장했습니다. 그래도 여전히 Silverlight를 사용하고 있으며 IsInRole(@"domain\groupName")에 관한 모범 사례가 무엇인지 궁금 해서요. 하드 코딩 된 그룹 이름을 사용하지 못하게 될 수 있습니다.Silverlight RIA에서 IsInRole과 함께 마법 문자열을 사용하지 않는 방법은 무엇입니까?

Windows 인증 및 인증 도메인 서비스를 사용하고 있습니다.

답변

2

모든 도메인 \ 그룹 문자열을 정적 클래스에 넣을 수 있습니다. 그런 다음 적어도 하드 코딩 된 문자열은 모두 한 곳에서 있습니다.

RequiresRole 속성을 사용하려면 문자열을 정적이 아니라 const로 지정해야합니다. 그렇지 않으면 VS가 빌드 중에 불평 할 것입니다.

하드 코딩 된 그룹 이름은 그렇게 나쁘지 않습니다. 문제는 하드 코드 된 도메인 이름 IMHO입니다. 응용 프로그램에만 적용되는 그룹을 정의하고 네트워크 관리자에게 설정시 onus를 밀어 넣을 수 있기 때문입니다. 응용 프로그램

는 다른 방법이 표준 ASP.NET 역할을 사용하여 도메인 그룹과 ASP.NET 역할 사이에 약간의 커스텀 매핑 (SQL 서버)

+0

감사를 수행해야하는 방법 같은 비트를 가질 수) 행동, 사람들은 좋은 포인트는 . –