question

Sharma avatar image
Sharma asked

Database users and user permission transfer into different database.

Hi, I need to perform given below two task on same instance but want to avoid long and manual process to perform this for single-2 user. 1. Drop all existing database users from db_2? 2. Transfer all users and related user permission from db_1 to db_2. 3. User permission transfer process should be include related database role as well indivisibly object permission. Drop Users and Create users script could be generate through generate script option available on SSMS but I did not get any generate option for associated permission with users. please suggest some process or script to perform task fast. Thanks
sqlrolesuserspermi
10 |1200

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

1 Answer

·
Pavel Pawlowski avatar image
Pavel Pawlowski answered
You can take inspiration on cloning users rights in my post: [Cloning user rights in database][1]. In this post is presented a system stored procedure to handle cloning, but you can easily update the solution to script rights for all users and roles. Eventually you can call it in a loop for each appropriate user and/or role from the `sys.database_principals` system table. [1]: http://www.pawlowski.cz/2011/03/cloning-user-rights-database/
1 comment
10 |1200

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Sharma avatar image Sharma commented ·
Do you have any script for generate SQL script for create database role along with related permissions.
0 Likes 0 ·

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.