2009-06-08 2 views
0

CSLA에서 DotNetNuke 인증을 사용한 경험이있는 사람이라면 관심이 있습니다.CSLA 인증과 DotNetNuke 역할 통합

내 DotNetNuke 역할을 사용하여 내 CSLA 개체 및 속성에 사용 권한을 할당 할 수 있기를 원합니다. DNL 어셈블리를 참조하면 내 CSLA 비즈니스 객체에 원치 않는 종속성이 생기지 않습니까?

DNN 데이터베이스에 직접 쿼리하여 역할 구성원 자격을 얻는 CSLA 개체를보다 쉽게 ​​만들 수 있습니까?

감사합니다 ...

답변

1

당신은 확실히 당신의 DNN 어셈블리와 그 종속성을 만들하지 않습니다. 두 번째 제안은 갈 길입니다.

CSLA는 표준 IPrincipal/IIdentity 인증을 사용합니다. DNL 데이터베이스에서 직접 역할을 가져 오는 CSLA 객체 (예 : User)를 사용하는 CSLA.Security.BusinessPrincipalBase에서 상속 한 객체를 만들 수 있습니다. 일단 인증을 통합하면 AddAuthorizationRules 메소드를 대체하여 비즈니스 오브젝트 내에 역할을 배치 할 수 있습니다.