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

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

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

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

там не только роли, там права на выполнение определенных хранимок, все очень сложно... Нужна точная копия прав одного пользователя другому
...
Рейтинг: 0 / 0
25.02.2019, 12:30
    #39778731
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать пользователя с правами заданного
Conejoтам не только роли, там права на выполнение определенных хранимок, все очень сложно...Конечно сложно.
Ведь права на хранимки абсолютно недопустимо выдавать для ролей...
...
Рейтинг: 0 / 0
25.02.2019, 12:32
    #39778733
Conejo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать пользователя с правами заданного
запрос, который создает роль с правами по образцу как у конкретного юзера, тоже вполне подойдет
...
Рейтинг: 0 / 0
25.02.2019, 12:43
    #39778739
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать пользователя с правами заданного
Conejoзапрос, который создает роль с правами по образцу как у конкретного юзера, тоже вполне подойдет
ПОзавите опытного пользователя. Правую кнопочку на логине логине Script .. as -> ...
...
Рейтинг: 0 / 0
25.02.2019, 13:32
    #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
25.02.2019, 13:38
    #39778778
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать пользователя с правами заданного
Научитесь для начала различать пользователей базы и логины сервера.
...
Рейтинг: 0 / 0
25.02.2019, 14:08
    #39778805
Conejo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать пользователя с правами заданного
Гавриленко Сергей Алексеевич,

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

был запрос, раздающий права на все базы данного сервера... Как-то просто в прошлый раз нашла его, сейчас нет нигде...
если вы думает что есть универсальный запрос для любого сервера с любыми базами, то вы ошибаетесь. состав баз, наборы необходимых прав и ролей уникальны.
...
Рейтинг: 0 / 0
25.02.2019, 18:33
    #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
25.02.2019, 22:37
    #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
26.02.2019, 10:43
    #39779180
Conejo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать пользователя с правами заданного
felix_ff, спасибо большое, то что нужно!
...
Рейтинг: 0 / 0
26.02.2019, 10:45
    #39779185
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать пользователя с правами заданного
Conejofelix_ff, спасибо большое, то что нужно!
запредельная лень

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

Вот человек выше показал, что он все-таки есть. По ссылке приведен кусок кода, генерирующий скрипт, раздающий права на любую базу... Пробегаем по всем базам своего сервера - и готово. Именно это и делал наш программист 2 года назад, мне не приснилось))
...
Рейтинг: 0 / 0
01.03.2019, 04:23
    #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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Создать пользователя с правами заданного / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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