2016-08-26 11 views
0

データベースとそのデータベースにアクセスするすべての権限を持つユーザーがいます。今私は、データベース内のユーザーテーブル、ビュー、プロシージャ、関数などのようなすべてのオブジェクトのDDLを取得できるだけの新しいユーザーを作成し、データを読み取ることができます。新しいユーザーに付与する必要があるの最低特権またはロールは、とは何ですか?私はそのデータベースに対して何らかの変更、更新、または削除を実行したくありません。sybaseデータベースのddlを取得するために最低限必要な特権

答えて

0

リバースエンジニアリングするデータベースの「dbo」データベースユーザーである必要があります。これを達成する最も簡単な方法は、sa_role & sso_roleをASEサーバーへの接続に使用しているログインに付与することです。

+0

ありがとうございます。しかし、私が** sa_role **に 'user2'を与える​​と、彼はデータベースにアクセスすることができ、その上でどんな操作も実行できます。 'user2'に対して変更、削除、挿入の権限を与えたくない、つまり、select権限とddl権限を除いて 'user2'からすべての権限を取り消したいとします。 –

+0

カタログの内容のみを読みたい場合は、特権を与える必要はありません。セキュリティ関連の列以外にも、これらの表は読み取り可能です。 – RobV

関連する問題