0

私はSilverlight RIA でUserBaseクラスを拡張しました。はい、まだ Silverlight を使用している人がいます。ハードコードされたグループ名の使用を回避するにはどうすればよいでしょうか?System.ServiceModel.DomainServices.Server.ApplicationServicesIsInRole(@"domain\groupName")

Windows 認証と認証 DomainService を使用しています。

4

1 に答える 1

2

すべてのdomain\group文字列を静的クラスに入れることができます。そうすれば、少なくともハードコードされた文字列はすべて1つの場所にあります。

RequiredRole属性を使用する場合は、文字列を静的ではなくconstにする必要があります。そうしないと、ビルド中にVSが文句を言います。

ハードコードされたグループ名はそれほど悪くはありません-問題はハードコードされたドメイン名IMHOです-アプリケーション専用のグループを定義し、セットアップの責任をネットワーク管理者にプッシュできるためです(これはWindowsサーバーアプリケーションの動作数です)

または、標準のASP.NETロールを使用して、ドメイングループとASP.NETロールの間にカスタムマッピングを作成することもできます(SQL Serverが行う必要がある方法と少し似ています)。

于 2012-07-21T15:33:13.427 に答える