<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    cuiyi's blog(崔毅 crazycy)

    記錄點滴 鑒往事之得失 以資于發展
    數據加載中……

    SQLServer Create Login/Create User/Grant Privildges to a userName

    above refer to uri

    If you want to give your user all read permissions, you could use:

    EXEC sp_addrolemember N'db_datareader', N'your-user-name'

    That adds the default db_datareader role (read permission on all tables) to that user.

    There's also a db_datawriter role - which gives your user all WRITE permissions (INSERT, UPDATE, DELETE) on all tables:

    EXEC sp_addrolemember N'db_datawriter', N'your-user-name'

     

    If you need to be more granular, you can use the GRANT command:

    GRANT SELECT, INSERT, UPDATE ON dbo.YourTable TO YourUserName
    GRANT SELECT, INSERT ON dbo.YourTable2 TO YourUserName
    GRANT SELECT, DELETE ON dbo.YourTable3 TO YourUserName

    and so forth - you can granularly give SELECT, INSERT, UPDATE, DELETE permission on specific tables. 



    by me:

    If you want to give your user permissions to execute a procedure, you could use:

    GRANT EXECUTE ON OBJECT::dbo.your_procedure_name TO N'your-user-name';

    below is a full step to create a user db_user, and give him permissions to execute a procedure to a table db_tableABC and a procedureproc_get_price_data; assuming the user's loginName is your_user_login_name

    --add a db engine login

    IF NOT EXISTS(SELECT name FROM sys.server_principals WHERE name='{your_domain\}your_user_login_name')
    CREATE LOGIN [{your_domain\}your_user_login_name] WITH PASSWORD='your_user_password'
    , DEFAULT_DATABASE = TestDB;

    --add a user to current database
    use TestDB;
    IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name='db_user')
    CREATE USER [db_user] FOR LOGIN [{your_domain\}your_user_login_name];

    --grant
    GRANT INSERT, UPDATE, SELECT, DELETE ON dbo.db_tableABC TO your_user;
    GRANT EXECUTE ON OBJECT::dbo.proc_get_price_data TO your_user;

    e.g.
    assuming a user named domain123\admin1 can access a database;

    IF EXISTS(SELECT name FROM sys.server_principals WHERE name = '[domain123\admin1]')
    BEGIN   
       IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = 'admin1')        
       BEGIN             
            CREATE USER [admin1] FOR LOGIN [domain123\admin1];                   
       END
       GRANT INSERT, UPDATE, SELECT, DELETE ON dbo.
    db_tableABC TO admin1;  
       GRANT EXECUTE ON OBJECT::dbo.GET_PRICE_DATA TO admin1;
    END

    posted on 2013-07-11 12:52 crazycy 閱讀(720) 評論(0)  編輯  收藏 所屬分類: DBMS

    主站蜘蛛池模板: 亚洲无码精品浪潮| 国产亚洲情侣一区二区无| 亚洲视频免费播放| 中文字幕在线观看免费视频 | 国产高清免费的视频| 亚洲日韩精品国产3区| 在线免费视频一区二区| 亚洲成av人无码亚洲成av人| 日韩精品免费电影| 一区二区三区免费在线视频 | 亚洲丁香色婷婷综合欲色啪| 国产白丝无码免费视频| 亚洲国产成人va在线观看网址| 性xxxxx免费视频播放| 亚洲色偷偷色噜噜狠狠99网| 国产成人免费片在线观看| 香蕉国产在线观看免费| 亚洲成A人片777777| 国产免费不卡视频| 亚洲精品美女久久7777777| 亚洲AV无码不卡在线观看下载 | 色偷偷女男人的天堂亚洲网 | 免费无码肉片在线观看| 国产精品亚洲小说专区| 亚洲日韩激情无码一区| 114一级毛片免费| 色婷婷精品免费视频| 久久精品亚洲综合专区| 免费看片A级毛片免费看| 又大又硬又粗又黄的视频免费看| 久久久久久亚洲av成人无码国产| 国产在线观看片a免费观看 | 美女被cao网站免费看在线看| 亚洲AV无码成人专区| 伊在人亚洲香蕉精品区麻豆| 日日麻批免费40分钟无码| 亚洲啪AV永久无码精品放毛片| 国产AV无码专区亚洲AV漫画 | 2020亚洲男人天堂精品| 亚洲最大激情中文字幕| 免费中文熟妇在线影片|