0

ローカル データベース (SQL Server 2012 LocalDb) を使用するデスクトップ アプリケーションがあります。

エンド ユーザーがデータベースを直接変更できるようにしたくありません。また、データベースの内容の表示を特定のユーザーに制限したいと考えています。

さらに、ログインしているユーザーの権限レベルに応じて、アプリケーション内から実行できる特定のアクションを制限したいと考えています。

最初の要件はどのように満たすことができますか? コードファーストで可能ですか?

2 番目の要件を最初の要件と統合できますか?

4

1 に答える 1

1

現在、これはそのままではサポートされていませんが、EF 6 以降では、この方法で独自の移行手順を作成し、特定のユーザーへの付与権限をカプセル化して、移行手順でユーザー権限を管理できます。

移行ステップの作成については、この投稿を読むことができます: http://dolinkamark.wordpress.com/2014/05/03/creating-a-custom-migration-operation-in-entity-framework/

あなたの質問に近い例を含む投稿を見つけることができます: http://romiller.com/2013/02/27/ef6-writing-your-own-code-first-migration-operations/

于 2014-06-13T14:52:00.843 に答える