Как в MS SQL посмотреть список ролей пользователя

1. kser87 2441 29.10.19 15:31 Сейчас в теме
Есть необходимость выцепить средствами MS SQL пользователей и список их ролей в виде

Имя пользователя Роль
Иванов Иван Администратор
Петров Петр Полные права.

есть ли возможность это сделать без использования кода на встроенном языке 1С?
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
2. AlexandrSmith 69 29.10.19 15:38 Сейчас в теме +2 $m
Мне кажется вам придется проститься с мечтой запросом вытащить все роли. Хотя бы потому, что вы должны выцепить из конфигурации объект ролей, а это можно сделать, но смертельный номер, с постоянно меняющейся структурой.

Как минимум используя внешний компоненты, читающие бинарный поля, вы сможете получить текст связок, но не надейтесь, что ваш запрос проработает долго. До следующего обновления платформы.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. wertep 23 29.10.19 16:47 Сейчас в теме
(1) Вам нужно смотреть в сторону вот таких разработок https://infostart.ru/public/1130066/
Это будет проще. Но нужно учитывать что при изменении структуры базы таблицы могут измениться, тут никаких гарантий.
Либо инструментами разработчика смотреть структуру базы и самостоятельно преобразовать запрос 1С в прямой запрос к SQL.
7. AlexandrSmith 69 29.10.19 17:45 Сейчас в теме
(1) Методы есть, но они все не долговечны
8. uk09 30.10.19 06:12 Сейчас в теме
(1)
есть ли возможность это сделать без использования кода на встроенном языке 1С?


Добрый день!

Вопрос, по списку ролей - актуален ? И , Вы хотите это использовать на конкретной БД, или сделать универсальную отмычку ?
Если универсальную, то откуда Вы планируете ее запускать и как она будет определять target (свою жертву) ?
2. AlexandrSmith 69 29.10.19 15:38 Сейчас в теме +2 $m
Мне кажется вам придется проститься с мечтой запросом вытащить все роли. Хотя бы потому, что вы должны выцепить из конфигурации объект ролей, а это можно сделать, но смертельный номер, с постоянно меняющейся структурой.

Как минимум используя внешний компоненты, читающие бинарный поля, вы сможете получить текст связок, но не надейтесь, что ваш запрос проработает долго. До следующего обновления платформы.
4. SlavaKron 29.10.19 16:22 Сейчас в теме
(2)
выцепить из конфигурации объект ролей, а это можно сделать

Как?
3. GeraltSnow 172 29.10.19 16:06 Сейчас в теме
В таблице v8users есть поле AdmRole, в котором хранится флаг наличия у пользователя роли с правом на администрирование конфигурации.

SEL ECT
      [Name] AS Имя,
		CASE	
			WHEN [AdmRole]=0x01
				 THEN 'Администратор'
				 ELSE 'Пользователь'
		END AS Права
  FR OM [Database].[dbo].[v8users]
6. AlexandrSmith 69 29.10.19 17:41 Сейчас в теме
(3) Ну роли то вы из [Database].[dbo].[v8users] не возьмете.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот