powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Создать пользователя с правами заданного
21 сообщений из 21, страница 1 из 1
Создать пользователя с правами заданного
    #39778706
Conejo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть пользователь в базе с нужными правами. Нужно создать нового с такими же правами, или скопировать те права новому пользователю.
Есть у кого-нибудь такой запрос?
Несколько лет назад делали такое (тоже скриптом из интернета), сейчас не могу найти...
...
Рейтинг: 0 / 0
Создать пользователя с правами заданного
    #39778709
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conejo,

заскриптуйте в SSMS
...
Рейтинг: 0 / 0
Создать пользователя с правами заданного
    #39778716
Conejo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaK,

Я не поняла, что Вы хотели сказать. Был очень конкретный текст запроса, который запускался на выполнение, и все. Буду очень благодарна, если кто поделится, наверняка у многих возникают такие задачи.
...
Рейтинг: 0 / 0
Создать пользователя с правами заданного
    #39778718
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conejo,

ну раз не поняла, то в гугл вам тоже нельзя? "sql clone login"
...
Рейтинг: 0 / 0
Создать пользователя с правами заданного
    #39778720
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ConejoЕсть пользователь в базе с нужными правами. Нужно создать нового с такими же правами, или скопировать те права новому пользователю.Для того, что бы не нужно было заниматься подобной хренью, придумали роли.
...
Рейтинг: 0 / 0
Создать пользователя с правами заданного
    #39778721
Conejo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaK,
если не хотите ответить нормально, просто пройдите мимо. Люди не от нечего делать вопросы на форумах задают как правило
...
Рейтинг: 0 / 0
Создать пользователя с правами заданного
    #39778722
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ConejoTaPaK,
если не хотите ответить нормально, просто пройдите мимо. Люди не от нечего делать вопросы на форумах задают как правило
та быть такого не может, что бы от нечего делать. От лени всё
...
Рейтинг: 0 / 0
Создать пользователя с правами заданного
    #39778723
Conejo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm,

там не только роли, там права на выполнение определенных хранимок, все очень сложно... Нужна точная копия прав одного пользователя другому
...
Рейтинг: 0 / 0
Создать пользователя с правами заданного
    #39778731
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conejoтам не только роли, там права на выполнение определенных хранимок, все очень сложно...Конечно сложно.
Ведь права на хранимки абсолютно недопустимо выдавать для ролей...
...
Рейтинг: 0 / 0
Создать пользователя с правами заданного
    #39778733
Conejo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
запрос, который создает роль с правами по образцу как у конкретного юзера, тоже вполне подойдет
...
Рейтинг: 0 / 0
Создать пользователя с правами заданного
    #39778739
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conejoзапрос, который создает роль с правами по образцу как у конкретного юзера, тоже вполне подойдет
ПОзавите опытного пользователя. Правую кнопочку на логине логине Script .. as -> ...
...
Рейтинг: 0 / 0
Создать пользователя с правами заданного
    #39778776
Conejo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaK,
нет, так не прокатывает.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
USE [master]
GO

/* For security reasons the login is created disabled and with a random password. */
/****** Object:  Login [SiteUser]    Script Date: 25.02.2019 13:31:44 ******/
CREATE LOGIN [SiteUser] WITH PASSWORD=N'M&#249;&#206;r&H&#220;&#206;&#175;¶U&#255;&#145;<&#186;»\&#240;&#148;?Cl$V&#189;&#213;s§7h&#143;', DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=OFF, CHECK_POLICY=ON
GO

ALTER LOGIN [SiteUser] DISABLE
GO


Прав-то нет...
...
Рейтинг: 0 / 0
Создать пользователя с правами заданного
    #39778778
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Научитесь для начала различать пользователей базы и логины сервера.
...
Рейтинг: 0 / 0
Создать пользователя с правами заданного
    #39778805
Conejo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич,

был запрос, раздающий права на все базы данного сервера... Как-то просто в прошлый раз нашла его, сейчас нет нигде...
...
Рейтинг: 0 / 0
Создать пользователя с правами заданного
    #39778936
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ConejoГавриленко Сергей Алексеевич,

был запрос, раздающий права на все базы данного сервера... Как-то просто в прошлый раз нашла его, сейчас нет нигде...
если вы думает что есть универсальный запрос для любого сервера с любыми базами, то вы ошибаетесь. состав баз, наборы необходимых прав и ролей уникальны.
...
Рейтинг: 0 / 0
Создать пользователя с правами заданного
    #39778961
Сруль.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажу так. Эта задача возникает у меня в среднем, раз в день.
Если у вас есть Enterprice 2014 то наступите на базу правым кликом.
Выбирете tasks->Generate Scripts
доберётесь до картинки(прилагается).
Доведите дело до скрипта.
Что касается комманд ролей: Alter Role.
Я их копирую в Notepad и там делаю полную замену(контрл/Н)

ALTER ROLE на sp_addrolemember
add member на запятую
[ на одинарную кавычку
] на одинарную кавычку
Т.к. не на всех серверах осталась комманда ALTER ROLE.

Потом тащу это обратно в Ентерпрайс.
А что же я делал до 14-го?
У меня был восьмой и он скрипт ролей не давал.

Вот процедура-имя корявое, ибо для себя.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
create proc dbo.sp_sp_help_user
as
begin
declare @out table    
(
UserName varchar(200) ,
RoleName varchar(200) ,
LoginName varchar(200) ,
DefDBName varchar(200) ,
DefSchemaName varchar(200),
UserID smallint ,
SID smallint 
) 

insert into @out(UserName  ,
RoleName  ,
LoginName  ,
DefDBName  ,
DefSchemaName ,
UserID  ,
SID )
exec sp_helpuser 

select db_name()+char(9)+UserName+char(9)+RoleName 
from @out 
--where RoleName in('db_owner','db_ddladmin') and UserName<>'dbo'
order by UserName
return
end
go
--exec dbo.sp_sp_help_user


Выход копировал в эксель и получал представление кто чем дышит.
Примерно так. Я понимаю, что это типа не совсём то, но чем богаты.
Я на этом ехал не один год.
...
Рейтинг: 0 / 0
Создать пользователя с правами заданного
    #39779049
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conejo,

https://dba.stackexchange.com/questions/64567/how-to-clone-a-user-in-sql-server-2008-r2

там пример скрипта на представление sys.database_permissions. актуальность зависит от вашей версии. можете сами при желании допилить
...
Рейтинг: 0 / 0
Создать пользователя с правами заданного
    #39779180
Conejo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff, спасибо большое, то что нужно!
...
Рейтинг: 0 / 0
Создать пользователя с правами заданного
    #39779185
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Conejofelix_ff, спасибо большое, то что нужно!
запредельная лень

21818593
...
Рейтинг: 0 / 0
Создать пользователя с правами заданного
    #39779211
Conejo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StarikNavyConejoбыл запрос, раздающий права на все базы данного сервера... Как-то просто в прошлый раз нашла его, сейчас нет нигде...
если вы думает что есть универсальный запрос для любого сервера с любыми базами, то вы ошибаетесь. состав баз, наборы необходимых прав и ролей уникальны.

Вот человек выше показал, что он все-таки есть. По ссылке приведен кусок кода, генерирующий скрипт, раздающий права на любую базу... Пробегаем по всем базам своего сервера - и готово. Именно это и делал наш программист 2 года назад, мне не приснилось))
...
Рейтинг: 0 / 0
Создать пользователя с правами заданного
    #39780708
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все такие умники, прям диву даешься. Не форум, а прям сборище супер занятых гениев. Отдельные ТаПки даже вопрос не смогли прочитать правильно.

Conejo,
Скрипт в аттаче скриптует все права для всех пользователей в базе. При желании можно поставить фильтр для одного пользовталя. Ну и после того как заскриптуете - создайте роль вместо пользователя.


felix_ffConejo,
https://dba.stackexchange.com/questions/64567/how-to-clone-a-user-in-sql-server-2008-r2
там пример скрипта на представление sys.database_permissions. актуальность зависит от вашей версии. можете сами при желании допилитьВ большинстве случаев подходит, но не совсем универсальный, работает только для баз и объектов (таблицы, вью, процедуры), а есть еще:

3 = Schema
4 = Database Principal
5 = Assembly - Applies to: SQL Server 2008 through SQL Server 2017.
6 = Type
10 = XML Schema Collection -
Applies to: SQL Server 2008 through SQL Server 2017.
15 = Message Type - Applies to: SQL Server 2008 through SQL Server 2017.
16 = Service Contract - Applies to: SQL Server 2008 through SQL Server 2017.
17 = Service - Applies to: SQL Server 2008 through SQL Server 2017.
18 = Remote Service Binding - Applies to: SQL Server 2008 through SQL Server 2017.
19 = Route - Applies to: SQL Server 2008 through SQL Server 2017.
23 =Full-Text Catalog - Applies to: SQL Server 2008 through SQL Server 2017.
24 = Symmetric Key - Applies to: SQL Server 2008 through SQL Server 2017.
25 = Certificate - Applies to: SQL Server 2008 through SQL Server 2017.
26 = Asymmetric Key - Applies to: SQL Server 2008 through SQL Server 2017.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Создать пользователя с правами заданного
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]