2012-04-03 1 views
0

私は、SQL Serverのユーザー私のライブasp.net SQL Serverにどのような権利を与える必要がありますか?

がテーブルから読み込まれ

  • を行うことができる必要があり、次の基準

    を考慮権利がasp.netのウェブサイトのためのSQL Serverのユーザーに与えられるべきか疑問に思って

  • テーブルに挿入
  • 更新行
  • exe

UDFかわいいSPは、テーブル

  • のいずれかが表
  • からすべてのレコードは、任意のストアドプロシージャ、UDFまたは任意の他の手順を削除削除削除

    • できないようにする必要があり
    • 新しいテーブルを作成する
    • 新しいsp、udf、トリガー、インデックスなどを作成する
    • ユーザーを作成し、USERNAMEを代入し、次のスクリプトを適用する
  • +0

    あなたのリストには、すでにあなたが与えたい権利を定義するので、あなたは、SQL Serverの権限に関する資料を検討している - 特にGRANTコマンド - と何があなたがこれまでに試したことがありますか? – Pondlife

    答えて

    1

    任意のSP、UDF、トリガー、インデックスなど

  • を変更
  • テーブル内の任意の列を変更
  • その他の危険なものを任意のテーブルを変更しますあなたのSQLユーザーと。これにより、必要なすべてのスクリプトが生成されます。

    --STORED PROCS 
        select 'GRANT EXECUTE ON [' + sys.schemas.name + '].[' + sys.objects.name +'] TO USERNAME' as SQL from sys.objects 
        INNER JOIN sys.schemas ON sys.schemas.schema_id = sys.objects.schema_id 
        where type = 'P' 
    
    --TABLES 
    select 'GRANT SELECT ON [' + sys.schemas.name + '].[' + sys.objects.name +'] TO USERNAME' as SQL from sys.objects 
    INNER JOIN sys.schemas ON sys.schemas.schema_id = sys.objects.schema_id 
    where type = 'U' 
    
    --TABLES 
    select 'GRANT INSERT ON [' + sys.schemas.name + '].[' + sys.objects.name +'] TO USERNAME' as SQL from sys.objects 
    INNER JOIN sys.schemas ON sys.schemas.schema_id = sys.objects.schema_id 
    where type = 'U' 
    
    
    --TABLES 
    select 'GRANT UPDATE ON [' + sys.schemas.name + '].[' + sys.objects.name +'] TO USERNAME' as SQL from sys.objects 
    INNER JOIN sys.schemas ON sys.schemas.schema_id = sys.objects.schema_id 
    where type = 'U' 
    
    
    --FUNCTIONS 
    select 'GRANT EXECUTE ON [' + sys.schemas.name + '].[' + sys.objects.name +'] TO USERNAME' as SQL from sys.objects 
    INNER JOIN sys.schemas ON sys.schemas.schema_id = sys.objects.schema_id 
    where type = 'FN' 
    
    
    --VIEWS 
        select 'GRANT SELECT ON [' + sys.schemas.name + '].[' + sys.objects.name +'] TO dardsfp' as SQL from sys.objects 
    INNER JOIN sys.schemas ON sys.schemas.schema_id = sys.objects.schema_id 
    where type ='V' 
    
    関連する問題