CSLA で DotNetNuke 認証を使用した経験がある人に興味があります。
DotNetNuke ロールを使用して、CSLA オブジェクトとプロパティにアクセス許可を割り当てられるようにしたいと考えています。DNN アセンブリを参照するだけでは、CSLA ビジネス オブジェクトに不要な依存関係が作成されませんか?
DNN データベースに直接クエリを実行してロール メンバーシップを取得する CSLA オブジェクトを構築する方が簡単でしょうか?
ありがとう...
CSLA で DotNetNuke 認証を使用した経験がある人に興味があります。
DotNetNuke ロールを使用して、CSLA オブジェクトとプロパティにアクセス許可を割り当てられるようにしたいと考えています。DNN アセンブリを参照するだけでは、CSLA ビジネス オブジェクトに不要な依存関係が作成されませんか?
DNN データベースに直接クエリを実行してロール メンバーシップを取得する CSLA オブジェクトを構築する方が簡単でしょうか?
ありがとう...
DNN アセンブリでその依存関係を作成したくないことは間違いありません。あなたの2番目の提案は行く方法です。
CSLA は、標準の IPrincipal/IIdentity 認証を使用します。DNN データベースからロールを直接取得する CSLA オブジェクト (ユーザーなど) を使用する CSLA.Security.BusinessPrincipalBase から継承するオブジェクトを作成できます。認証を統合したら、AddAuthorizationRules メソッドをオーバーライドして、ビジネス オブジェクト内にロールを配置できます。