|
Можно ли изменить права пользователя программно в сеансе |
☑ |
0
Михаил Козлов
30.05.14
✎
15:02
|
Добавляю пользователю роль программно. В конфигураторе вижу, что роль добавлена.
В сеансе коллекция ролей ПользователиИнформационнойБазы.ТекущийПользователь().Роли добавленную роль не содержит.
|
|
1
censored
30.05.14
✎
15:25
|
(0) а если перезапустить предприятие?
|
|
2
Maxus43
30.05.14
✎
15:30
|
имхо сам подход не правильный.
Если надо что-то сделать юзеру, на что нет прав - в привелигированные модули посылать. А интерактивно менять права... я против
|
|
3
Михаил Козлов
30.05.14
✎
15:40
|
(1) После перезапуска роль появляется.
(2) Согласен. Нужно выполнить запрос в привилегированном режиме, а платформа старая (8.1.10.50), пакетные запросы не поддерживает, а как передать на сервер менеджера временных таблиц - пока не сообразил.
|
|
4
censored
30.05.14
✎
15:43
|
(3) ну все естественно, роль назначенная из предприятия начинает действовать после перезапуска сеанса.
полностью согласен с (2)
|
|
5
censored
30.05.14
✎
15:43
|
(3) УстановитьПривилегированныйрежим(Истина)
|
|
6
Михаил Козлов
30.05.14
✎
15:46
|
(5) Нет такого метода.
|
|
7
Maxus43
30.05.14
✎
16:02
|
(3) он мутабельный чтоль? не передаёт на сервер?
|
|
8
Михаил Козлов
30.05.14
✎
16:29
|
Ну да. Попробую через структуру.
|
|
9
Maxus43
30.05.14
✎
16:36
|
не прокатит... на 8.1.10 придётся логику менять скорей всего... выполнять это всё сразу на сервере (готовить менеджерВТ) например
|
|
10
Михаил Козлов
30.05.14
✎
16:59
|
(9) Да, не выходит.
Чтобы на сервере сделать менеджераВТ нужно на него передать таблицу значений, которая тоже мутабельна.
Нужно в незаписанном документе заполнить ТЧ по данным другой ТЧ.
|
|
11
Web00001
30.05.14
✎
17:41
|
Рекомендуют в таких случаях сериализацию данных.
|
|