<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

    主站蜘蛛池模板: 亚洲av日韩av激情亚洲| 日韩亚洲变态另类中文| 91在线亚洲精品专区| 日韩视频在线观看免费| 亚洲AV无码专区国产乱码电影| 在线视频网址免费播放| 国产亚洲美女精品久久久| 中文字幕不卡免费视频| 亚洲2022国产成人精品无码区 | 成人毛片免费观看视频在线| 亚洲国产精品专区| 免费无码肉片在线观看| 亚洲欧洲无码AV不卡在线| 日韩免费视频观看| yy一级毛片免费视频| 国产亚洲精AA在线观看SEE| 久久免费视频观看| 亚洲影视一区二区| 日韩免费观看的一级毛片| 特级av毛片免费观看| 亚洲精品高清无码视频| 中文字幕成人免费视频| 67194在线午夜亚洲| 又粗又大又硬又爽的免费视频 | 久久精品网站免费观看| 婷婷国产偷v国产偷v亚洲| 在线亚洲午夜理论AV大片| 久久不见久久见免费视频7| 久久久久久亚洲精品影院| 亚洲Av无码乱码在线观看性色 | a级毛片免费播放| 亚洲综合小说久久另类区| 日韩免费视频一区| A片在线免费观看| 亚洲色偷偷偷综合网| 国产精品亚洲片在线| 操美女视频免费网站| 91国内免费在线视频| 亚洲天然素人无码专区| 亚洲色大成网站www永久一区| 国产精品1024永久免费视频|