Имя: Пароль:
1C
1С v8
Предоставление роли по расписанию.
,
0 lirt82
 
08.07.20
12:39
В отделе продаж происходит постоянный конфликт между менеджерами:) в выходные или праздничные дни нужно сделать определенные операции в базе 1С, но у менеджеров ограниченные права напрм. к документам, тогда они дергают шефов в выходные, а начальник меня, я подключаюсь к базе и даю менеджеру права, затем в понедельник эти права снимаю:)) ДЭбилизм. Менеджеры сегодня "продавили" у руководства следующую задачу: Когда конкретный пользователь заходит в базу 1С в выходной день или праздничный день у него должна автоматом включатся роль напрм. ПолныеПрава (роль просто для примера), а когда он заходит в понедельник эта роль у конкретного пользователя отключается. Можно ли подобную задачку реализовать?) т.е. процедурку в собственном общем модуле подключенную к регламентному заданию или как-то попроще?:-)
1 Волшебник
 
модератор
08.07.20
12:42
Лучше сделать RLS с условием на день недели или флаг у пользователя
2 craxx
 
08.07.20
12:46
(1) RLS не всегда возможно сделать, да и сложно. А регламентным заданием добавлять и убирать права у пользователей- вполне можно.
3 acht
 
08.07.20
12:46
(0) Попробуй сделать двух пользователей с разным набором прав и разрешать/запрещать им вход по дате. У RLS с текущей датой не очень.
А, впрочем, все равно гиблое дело. Кроме входа есть еще и выход - можно войти в воскресенье и не выходить до пятницы.
4 Fedor-1971
 
08.07.20
12:47
(0) Производственный календарь есть?
Тогда регламентом в 0:01 можно подключить нужную роль для пользователей, останется заставить из перезайти в 1С

(1) Есть переносы (в субботу работаем за понедельник и получаем 3 выходных подряд) и прочие локальные выходные дни
5 Fedor-1971
 
08.07.20
12:48
4+ а в 23:59 отобрать оную
6 craxx
 
08.07.20
12:48
(4) тем же регламентом их выкидывать, если активные
7 Волшебник
 
модератор
08.07.20
12:49
(2) Вы потом охренеете разгребать косяки. Лучше сделать стабильный состав ролей.
8 lirt82
 
08.07.20
12:56
(4) конечно типовая УПП
9 Fedor-1971
 
08.07.20
12:57
(6) это хорошо если работа не круглосуточная, а так можно получить неприятности, набирают накладную на отгрузку и тут бац и вылет без сохранения данных (крики, визги, жалобы). Лучше типа инструкции "Нету нужных прав в выходные, перезайди в  1С". А вот с лишними правами может быть косяк в рабочий день (если типовая на БСП, то права, вроде, обновляются с некоторой периодичностью)

(7) Стабильный состав ролей - это самый оптимальный вариант, но если очень хочется, то можно.
Косяков не будет, делаем Регистр сведений ПользователиДляВыдачиРолиПоВыходным и отрабатываем только их. Если что поломается, то только на нескольких пользователях и починится ручным запуском регламента
10 Bigbro
 
08.07.20
12:58
да создайте второго пользователя Иванов2 с правами нужными и нехай.
после первого же входа в рабочий день не той ролью депремировать на 50% и все.
11 Bigbro
 
08.07.20
13:01
у меня есть на пожарный случай у людей бумажка с паролем суперюзера и подробной инструкцией что делать.
никто туда без причины не лазит, все мониторится, так что норм.
12 sitex
 
naïve
08.07.20
13:07
(0) руководству предложи на выходные и праздничные пользоваться другими учетками. И нечего тут голову ломать.
13 Fedor-1971
 
08.07.20
13:19
(10) (12) Про них надо помнить, когда увольняются пользователи.
Тут либо решить с руководством по постоянным ролям, либо выводить в выходные Старший менеджер (с нужными ролями) + Менеджер (без роли), т.е. закрываем надобность что-то ввести Старшим, а простой выполняет свои обязанности. Как вариант, Старшего назначаем дежурным для внесения по удалёнке нужных данных. Нам не известно есть ли ресурсы для такого решения у предприятия ТС

(11) Когда свистнут БД и продадут конкурентам, тебе очень хорошо напинают сидетельное место и пароль суперпользователя будет только у руководства в сейфе (у тебя свой рабочий, а запасной у руководства).
14 lirt82
 
08.07.20
13:37
(10) блин гениально!!! и так просто
15 D_E_S_131
 
08.07.20
13:47
Ну можно же еще и "захардкодить" :)  :

Функция ЕстьДоступКОбъектуВыходногоДня()

Если РольДоступна("ПолныеПрава") Тогда

Возврат Истина;

ИначеЕсли РольДоступна("Менеджер") И ДеньНедели(ТекущаяДата()) = 7 Тогда

Возврат Истина;

Иначе

Возврат Ложь;

КонецЕсли;

КонецФункции
Независимо от того, куда вы едете — это в гору и против ветра!