|
Дать временно полные права и собрать объекты к которым обращается. Чем и как можно такое? | ☑ | ||
---|---|---|---|---|
0
ФормаДокумента
13.09.22
✎
08:08
|
Есть что-то, чем можно собрать лог обращений по объектам метаданных, в идеале с ролями (чтения/запись) по конкретному пользователю?
|
|||
1
pavlika
13.09.22
✎
08:39
|
Новый профиль?
|
|||
2
Serg_1960
модератор
13.09.22
✎
08:44
|
Чисто теоретически рассуждая, можно запустить технологический журнал работы для конкретного пользователя ОС - если файл настроек разместить в C:\Users\ИмяЮзверя\AppData\Local\1C\1cv8\conf... Такого опыта у меня нет, но опять же чисто теоретически, можно фильтра настроить так, чтобы при анализе не закопаться...
|
|||
3
Фрэнки
13.09.22
✎
08:46
|
(0) А мне чисто практически возникает вопрос: Зачем?
От ответа на этот вопрос зависят и рекомендации, как это сделать. |
|||
4
Serg_1960
13.09.22
✎
08:48
|
Имхо: ни какой такой анализ фактической работы, как не крутись, ничего не даст. Пока в типовых конфигурациях есть проверки типа "Если РольДоступна()" - никак не определишь возникшие ограничения без полного доступа.
|
|||
5
ФормаДокумента
13.09.22
✎
11:32
|
(3) есть внешний интегратор, у которого обмен на мильон строк (к вопросу "посмотри в коде к чему обращается") и ему периодически мало прав, угадывать перебором такое себе.
Хочется дать полные, собрать лог к чему ходил, загрузить объекты в роль "ЧужойДядька", убрать полные |
|||
6
eklmn
гуру
13.09.22
✎
11:58
|
(5) дурачки из датамобайла тоже говорят ставь полные, методом тыка за полчаса нашлась роль
|
|||
7
Фрэнки
13.09.22
✎
13:03
|
(5) обмен на миллион строк... он же вероятно исполняется на серверной стороне и фоновым заданием. Может есть смысл куда-то прикрутить повышение привелегий, а не назначение на зареганного в базе пользователя права?
|
|||
8
Ryzeman
13.09.22
✎
13:06
|
Звучит как ТС надо УстановитьПривелигерованныйРежим() и не мучать нас и себя
|
|||
9
Ryzeman
13.09.22
✎
13:07
|
(8) УстановитьПривилегированныйРежим()
Хуже только "соответствие" >< |
|||
10
ДедМорроз
13.09.22
✎
23:11
|
А чем привилегированный режим для неизвестного кода отличается от полных прав ?
На самом деле, если код чисто серверный,то можно собрать тексты запросов и дать права на таблицы (объекты,которые в них упоминаются) Если будет обращение к объектам,то также давать права на объекты. Но,во-первых,роли могут проверяться в коде,во-вторых,даже нормальное исполнение кода не даст гарантии,что потом,при изменении данных,обращения не пойдут в другие таблицы,которые первоначально не рассматривплись. |
|||
11
Фрэнки
13.09.22
✎
23:29
|
(10) все верно, но я нарочно уточнил и получил ответ, что это в обмене. Т.е. пользователь не тот, который что-то регисртирует, а только такой, который читает и отправляет.
И для такого на чтение по Ролям там скорей всего не должно возникать проблемы. Ну иначе разработчик об этом уже узнал бы. Здесь больше интересны Роли не на той стороне, что на Источнике, а на той, где Приемник. |
|||
12
TormozIT
гуру
13.09.22
✎
23:52
|
(0) Я подобные задачи решаю путем запуска сеанса под проблемным пользователем (с подменой пароля). Выполняю операцию. Получаю очередную ошибку доступа. Смотрю ее журнале регистрации и сразу исправляю - даю одной из ролей пользователя нужное право. И повторяю так до успешного завершения операции.
|
|||
13
Smallrat
14.09.22
✎
08:43
|
(0) там может половина кода исполняться в привилегированном режиме и собранные роли вообще не будут означать, что к ним надо будет давать доступ.
|
|||
14
АгентБезопасной Нацио
14.09.22
✎
08:46
|
(12) "так и я могу!"©
геморно же! Неужели нет другого решения? |
|||
15
Ryzeman
14.09.22
✎
08:55
|
(10) Тем что - какого чёрт код "неизвестен" если пишешь его ты, то, что режим включается и выключается когда тебе (программисту) нужно, и собственно сам этот режим и придуман для описанной цели - когда временно надо отключить проверку по правам и выполнить код в любом случае. Те самые "временные полные права". Зачем изобретать велосипеды тут я не понимаю)
|
|||
16
Serg_1960
14.09.22
✎
08:58
|
Сотрудник уходит в отпуск... его обязанности назначают исполнять другому сотруднику (или распределяют между другими сотрудниками)... я узнаю об этом последним... Это, типа, я поделился наболевшим :)
К чему это я? Методом, указанным в (12), решать можно тогда, когда обращения юзвера конкретно конкретизированы. У автора другая проблема: он не владеет этой информацией и желает её узнать (собрать по факту на основе некоторой статистики). |
|||
17
АгентБезопасной Нацио
14.09.22
✎
09:02
|
(16) ага, особенно радует "временное распределение между сотрудниками", причем "исключительное"
|
|||
18
Фрэнки
14.09.22
✎
09:05
|
(16) ну там же не просто некоторая уже постфактум статистика будет.
Наверняка, что разработчик обменов от лица Интегратора не остановится и будет и дальше вносить изменения в программный код своих обработок. Это погоня за выдачей ему прав будет вечной. И погоня эта называется аудит. Т.е. вне зависимости от того, каким именно способом будет решаться проблема обхода ошибок при получении данных объектов, аудит придется проводить с некоторой периодичностью. Или не придется. Как этого захочет Заказчик. |
|||
19
TormozIT
гуру
14.09.22
✎
09:47
|
Ну если прям очень хочется, то есть такое. Надо настроить регистрацию события "Доступ.Доступ" в журнале регистрации.
Это можно сделать через "Настройка журнала регистрации (ИР)" https://i.imgur.com/7vPfNtk.png |
|||
20
Garykom
гуру
14.09.22
✎
09:49
|
(15) Суть не дать полные права временно
А выяснить какие нужны права для конкретной операции чтобы по списку операция выдать юзеру минимально необходимые права |
|||
21
TormozIT
гуру
14.09.22
✎
09:49
|
(19) + Но журнал будет расти прям очень быстро, т.к. по пользователю там к сожалению нельзя включить отбор.
|
|||
22
Garykom
гуру
14.09.22
✎
09:50
|
(12) Каким образом "(с подменой пароля)" ?
|
|||
23
TormozIT
гуру
14.09.22
✎
09:54
|
(22) Через "Редактор пользователей (ИР)"
https://i.imgur.com/DpNPecl.png |
|||
24
Garykom
гуру
14.09.22
✎
09:58
|
(23) вопрос был каким образом технически выполняется для платформы 1С эта "подмена пароля"?
|
|||
25
TormozIT
гуру
14.09.22
✎
10:00
|
(24) Сохранением хеша пароля. Заменой пароля. Запуском сеанса. Восстановлением хем пароля.
|
|||
26
Garykom
гуру
14.09.22
✎
10:02
|
(25) У фирмы 1С не было претензий к подобному функционалу в "ИР"?
|
|||
27
Garykom
гуру
14.09.22
✎
10:03
|
(26)+ Интересно как они в версии "z" сертификацию прошли...
|
|||
28
Fynjy
14.09.22
✎
10:04
|
(0) у обработки обмена закрытый модуль? Что мешает проанализировать код?
Если таки закрыт, а задача бы стояла я бы создал отдельную через РИБ сливал бы в нее изменения, "интегратора" бы подключил к отдельной базе, а далее либо ТЖ, либо профайлер к этой базе и анализ чтений/записей объектов/таблиц. |
|||
29
TormozIT
гуру
14.09.22
✎
10:12
|
(26) Фирма 1С мне не предъявляла каких либо претензий по ИР. Но согласен, что техника эта представляет сложность для аудита. В планах есть задача при такой подмене всегда оставлять след в журнале регистрации.
|
|||
30
mistеr
14.09.22
✎
10:16
|
(19) Спасибо за наводку. Нужная вещь иногда.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |