Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 апр 2024, 21:34

Разделить данные по пользователям

Автор DmitriyF, 08 авг 2014, 12:36

0 Пользователей и 1 гость просматривают эту тему.

DmitriyF

Здравствуйте.
Стоит задача разделить открытие документов по пользователям, но соответственно с полными правами должен открывать и редактировать все. Есть вариант курочить RLS или в каждый документ при открытии просматривать ответственного и сравнивать с пользователем. Какие варианты еще могут быть.

LexaK

ЦитироватьЕсть вариант курочить RLS
Почему курочить? Надо просто и грамотно настроить!!! И у вас все будет отлично работать, так как вы планируете!!!
если помогло нажмите: Спасибо!

DmitriyF

Цитата: LexaK от 08 авг 2014, 12:43
ЦитироватьЕсть вариант курочить RLS
Почему курочить? Надо просто и грамотно настроить!!! И у вас все будет отлично работать, так как вы планируете!!!
Имел ввиду что добавлять новые роли и возможно менять старые

LexaK

и это нормальный режим создание(при необходимости) новых ролей и настрока прав по ролям, под ваши требования.

зашивать в код программы проверки на наличие ролей, определении пользователей, сравнение пользователя и отвественного по документу и т.д.,
считается плохим программированием.
если помогло нажмите: Спасибо!

DmitriyF

Цитата: LexaK от 08 авг 2014, 12:54
и это нормальный режим создание(при необходимости) новых ролей и настрока прав по ролям, под ваши требования.

зашивать в код программы проверки на наличие ролей, определении пользователей, сравнение пользователя и отвественного по документу и т.д.,
считается плохим программированием.
Обоснуй!!!!!

LexaK

Не понял чего обосновыть? как можно обосновать какую-то прописную истину?

Говнокод - это плохо!!!
если помогло нажмите: Спасибо!

DmitriyF

Цитата: LexaK от 08 авг 2014, 13:10
Не понял чего обосновыть? как можно обосновать какую-то прописную истину?

Говнокод - это плохо!!!
Не буду спорить, но я не совсем согласен. Дабы не разводить дискуссию я открыл тему для того чтобы узнать предложения людей. Кто и как это делал или делает.

LexaK

так я вам и ответил, что надо пилить роли
есть роль ПолныеПрава - может все, редактировать, проводить/перепроводить, удалять и т.д. все документы
делаете роль Оператор - в правах роли настраиваете что если Ответственный (это поле в документе) = текущему пользователю то он имеет на этот документ все права (это как пример, возможны варианты любых настроек), а другие документы этот оператор вообще не увидит у себя в базе.

соответственно  одному человеку даете Полные права
а другому - роль Оператор

все будет работа так как вы написали в самом начале, и ничего программировать в документах не надо (только в роли Оператор в граничение доступа немного кода записать)


если помогло нажмите: Спасибо!

DmitriyF

Цитата: LexaK от 08 авг 2014, 13:25
так я вам и ответил, что надо пилить роли
есть роль ПолныеПрава - может все, редактировать, проводить/перепроводить, удалять и т.д. все документы
делаете роль Оператор - в правах роли настраиваете что если Ответственный (это поле в документе) = текущему пользователю то он имеет на этот документ все права (это как пример, возможны варианты любых настроек), а другие документы этот оператор вообще не увидит у себя в базе.

соответственно  одному человеку даете Полные права
а другому - роль Оператор

все будет работа так как вы написали в самом начале, и ничего программировать в документах не надо (только в роли Оператор в граничение доступа немного кода записать)
Это понятно. А вот возможно изменить сообщение которое будет выводиться пользователю при не возможности открыть документ? Или так и будет "Недостаточно прав для ......."

LexaK

"Недостаточно прав для ......."

тоже хорошее сообщение! :D
сделайте Оператору ограничение в праве Чтение, оператор чужие документы вообще не увидит!!!
соответственно такого сообщения у него тоже не будет!

Конечно если уж совсем не сможете обойтись стандартной системой РЛС, то можете что-то в коде анализировать, что-то разрешать или запрещать, выдавать любые сообщения.
но это уже на любителя, если нравится такой программный мазохизм, да на здоровье!
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск