<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 閱讀(721) 評論(0)  編輯  收藏 所屬分類: DBMS

    主站蜘蛛池模板: 国产亚洲精aa成人网站| 久久精品免费一区二区| 四虎精品亚洲一区二区三区| 亚洲av成人一区二区三区| 精品无码国产污污污免费网站| 国产成人精品日本亚洲网站| 国产在线精品免费aaa片| 91麻豆国产自产在线观看亚洲 | 日韩免费精品视频| 亚洲AV无码精品蜜桃| 成人AV免费网址在线观看| 亚洲伊人久久大香线蕉| 在线观看视频免费国语| 综合偷自拍亚洲乱中文字幕| 国产免费黄色大片| 高清免费久久午夜精品| 亚洲日产韩国一二三四区| 99热精品在线免费观看| 亚洲国产日产无码精品| 大学生高清一级毛片免费| 国产精品亚洲天堂| 亚洲中文字幕第一页在线| 精品国产污污免费网站| 亚洲人成7777影视在线观看| 四虎影院在线免费播放| 精品国产污污免费网站入口在线| 亚洲熟妇丰满多毛XXXX| 最近的中文字幕大全免费8| youjizz亚洲| 亚洲精品成人a在线观看| 97无码人妻福利免费公开在线视频| 亚洲av激情无码专区在线播放| 免费福利在线播放| 毛片亚洲AV无码精品国产午夜| 亚洲一区二区视频在线观看| 高清一区二区三区免费视频| 亚洲黄色激情视频| 亚洲日韩人妻第一页| 最近中文字幕免费2019| 美女又黄又免费的视频| 亚洲今日精彩视频|