ODBCDataSetを使用していくつかのデータベースフィールドを変更するための簡単な.NET 3.5アプリケーションがあります。今度は、Feature Creepが、ユーザーのデータベース権限に基づいてタブやその他のコントロールを非表示にするかどうかを尋ねています。データベースへのユーザーのアクセス許可をテストする方法
理想的には、Windowsユーザーグループを使用してSQL Server上でのみアクセス許可を制御したいと考えています。このアプリケーションには、組み込みの認証またはアクセス許可システムはありません。データベース接続。したがって、ユーザーのタブを表示するかどうかを決定するためのアクセス許可を「テスト」する必要があります。たとえば、特定のテーブルに対して「書き込み」権限を持っている場合、そのテーブルを編集するためのタブが表示されます。そうでなければ、タブはそれらのためにロードされません。
本当に私は助けが必要な部分です:ODBCDataSetへのユーザーのアクセス許可を一覧表示またはテストするにはどうすればいいですか?
フィーチャクリープ...ディルバート文字のように聞こえます。ユーザーの権限を別のテーブルに保存できますか? – Beth
さらに複雑なケースの1つは、ユーザーが「読み取り/選択」権限を持っていても「書き込み/更新」権限がない場合です。特に、テーブルに無関係のレコードがない場合は、実際の更新を行わないでください。 しかし、ストアドプロシージャまたは別のテーブルを追加することは無害です。 Hrm ...私はそれが好きです。 ああ、フィーチャークリープはディルバートのゲストキャラクターだったと思います。私はいつもそれを具現化するという考えが好きだった。 :) – ewall