2009-07-03 5 views
1

強く型付けされたデータセットとそれに関連するテーブルアダプタを使用すると、通常は変更を戻すときにテーブルに渡してすべての作業を行えるようにします。バインドされたデータセットに対してセキュリティまたはアクセス許可を適用するにはどうすればよいですか?

データベースがユーザーレベルのセキュリティの代わりにアプリケーションIDを使用しているときに、アプリケーションのユーザーが挿入/更新/削除できるセキュリティロールを適用する簡単な方法は何ですか?

は、私は行ごとに行くと、それは彼らの役割の権限に対してバージョンを提案していますに対して、あらゆる分野の現在のバージョンをチェックすることにより、(この特定のユーザが許可されていることに対して、各行をチェックする必要がありますか?

私は信じていますセキュリティの第1レベルでは、特定のユーザーが変更する必要がないUIの列をロックすることになりますが、データレベルではどうでしょうか?

linq-to -sql?

答えて

0

まず、実際のセキュリティについて質問していますか、セキュリティ/安全/偽造防止(iユーザーが何かダムをやってしまうのを止める)?

セキュリティを強化しようとしている場合は、誰がデータベースに接続することが許可されているかなど、いくつかの質問に答えてみてください。実際の施行はどこですか(例:アプリケーションとデータベースの接続)。

たとえば、アプリケーションが強制される場所にある場合、アプリケーションが侵害された場合はどうなりますか?その後、データベースに接続して何でもできますか?

ロール分離のために、異なる役割を実行/割り当てられている別のアプリケーションを提案します。各ロールは何らかの方法でデータベースに対して認証を行い、必要なデータにのみアクセスする必要があります。

要約すると、誰が誰に何をしているのか、また誰が侵害されたのかを尋ねます。

+0

私のセキュリティは、データベース上のユーザーテーブルでリーダーシップに設定されているXユーザーです。通常のユーザーでもリーダーシップでも許可されないことは、そのアプリケーションのログインIDに対するSQLサーバーのアクセス許可に基づいて制限されます。だから私が誰かがリーダーシップではないことを検出した場合、彼らはX + Yである場合、列のXリストを編集することができます。ですから、アプリケーションの永続層を保護してから、そのロックをプレゼンテーションに複製したいと思います。 – Maslow

関連する問題