Список форумов BOSSForum.RU - Форум. БОСС-Кадровик
Независимый форум, посвященный системе БОСС-Кадровик
и всему, что с ней связано
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Скрипт дачи права на Дизайнер

 
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> SQL: Администрирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
rebel25
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 06.10.2008
Сообщения: 578
Откуда: Москва

СообщениеДобавлено: Пн Ноя 21, 2022 15:50    Заголовок сообщения: Скрипт дачи права на Дизайнер Ответить с цитатой

Коллеги, у есть ли у кого скрипт, для того чтобы выдать права на Дизайнер пользователю. Нужно поставить JOB по расписанию, чтобы права выдавались на ежедневно обновляемую базу, на которой у пользователя прав нет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
superjek



Зарегистрирован: 04.04.2022
Сообщения: 25

СообщениеДобавлено: Пн Ноя 21, 2022 18:07    Заголовок сообщения: Ответить с цитатой

Судя по трассировке
нужно вставлять в таблицу xUser_Permissions ид пользователя и ид права

Идентификаторы прав:
id_Permission Name Comment
17 Дизайнер Разрешить запуск среды разработки и ее компонентов.
18 Отладка Разрешить использование функций отладки (F5, F8, F9, Ctrl+Enter).
21 Разграничение прав доступа Разрешить вызов интерфейса разграничения прав доступа.
24 Трассировка конструктора модуля Разрешить трассировку в конструкторе модуля.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
NewAge



Зарегистрирован: 11.06.2010
Сообщения: 108

СообщениеДобавлено: Сб Дек 17, 2022 02:39    Заголовок сообщения: Ответить с цитатой

Код:

Alter Role [db_owner] Add Member [Пользователь]
Go

Declare @ObjUserId Integer = 0
Select @ObjUserId = id_objectuser From dbo.xobjectuser Where objectusername = 'Пользователь'
If(@ObjUserId = 0)
Begin
    Insert Into dbo.xobjectuser(objectusername) Values('Пользователь')
    Select @ObjUserId = id_objectuser From dbo.xobjectuser Where objectusername = 'Пользователь'
End
If(Not Exists(Select Top(1) 1 From dbo.xuser_permissions Where id_objectuser = @ObjUserId And id_permission = 17))
     Insert Into dbo.xuser_permissions(id_objectuser, id_permission, objectname) Values(@ObjUserId, 17, '')
If(Not Exists(Select Top(1) 1 From dbo.xuser_permissions Where id_objectuser = @ObjUserId And id_permission = 18))
     Insert Into dbo.xuser_permissions(id_objectuser, id_permission, objectname) Values(@ObjUserId, 18, '')
If(Not Exists(Select Top(1) 1 From dbo.xuser_permissions Where id_objectuser = @ObjUserId And id_permission = 24))
     Insert Into dbo.xuser_permissions(id_objectuser, id_permission, objectname) Values(@ObjUserId, 24, '')
Go
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> SQL: Администрирование Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Pоwerеd by рhpВB © 2001, 2005 рhpВB Grouр
Русская поддержка phрВB
Rambler's Top100 Рейтинг@Mail.ru Список форумов BOSSForum.RU