2016-07-26 4 views
0

vb.netを使用して開発されたデスクトップアプリケーションがあります。 SQL Server 2008上で動作します。新しいログインとユーザーを作成した後、ログインすると、ストアドプロシージャのようなセキュリティ保護されたものをブラウズして参照できます。誰もがストアドプロシージャやトリガなどを見られないようにしたいのですが、それらを実行できるようにしたいのです。私はこれを達成する方法を知らない。これで私を助けてください。SQL Server 2008でユーザーがストアドプロシージャやその他のセキュリティオブジェクトを表示しないようにする方法

+0

あなたは彼らがそれらを実行できるようにしたいが、それらを見ていませんか?私は、ユーザーにプロシージャに対するパーミッションを実行させると、それが意味することは、ユーザーがそこにいることを確認できる必要があるということです。そして、害は何か - 彼らがそれらを修正することができず、基礎をなすテーブルにアクセスできない場合、何が問題なのですか?ほとんどのユーザーは、SQL Serverに直接ログインする方法やツールをインストールする方法を知らないこともあります。 – ADyson

+0

'with encription'オプションを使うことができます。仕様については、[CREATE PROCEDURE(Transact-SQL)](https://msdn.microsoft.com/en-us/library/ms187926.aspx)を参照してください。 –

答えて

0

DDL定義を表示するユーザー/ロールの権限を拒否できます。オブジェクト名の表示を妨げません。例えば

DENY VIEW DEFINITION ON dbo.stored_procedure TO GWashington 
関連する問題