Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/87: Рейтинг темы: голосов - 87, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 19.10.2005
Сообщений: 603

Как реализовать механизм делегирования

26.12.2007, 14:51. Показов 16372. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Каким образом правильно реализовать механиз делегирования в документооборотном движке.
Давайте обсудим этот вопрос

Первое, что нужно обсудить - функционал
Второе - реализация

Что у нас есть:
1. Сложный движок в котором происходят согласование документов (посл / паралл), приходят уведомления, некоторые документы скрыты...
2. Пользователь А, который делигирует полномочия пользователю Б

Что хочет получить пользователь А? Пользователь А хочет перекинуть весь функционал на пользователя Б.

Как это лучше сделать?

1. Нужно ли предоставлять функционал в существующих процессах (документах) (изменить группы доступа, добавить пользователя Б в согласующих)
2. Нужно ли убирать функционал из существующих процессов, если срок делегирования закончился?
3. Каким образом делегировать полномочия - в момент перехода на стадию добавлять человека Б в документ, найдя его в документах-делегирования, или же изменять документ маршрута (т.е. проверка не потребуется)? Правильнее первое (проверка налету), быстрее второе (изменение карточки маршрута)

Что вы считаете по этому поводу?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.12.2007, 14:51
Ответы с готовыми решениями:

Обработка событий. Механизм делегирования событий
Разработать учебную программу. Основная ее задача – разработка упрощенной имитации поведения объектов (все последующие лабораторные работы...

Как реализовать ссылочный механизм
Есть простой сайт. Чтобы сделать навигацию поступил как последний кодер)) и скопировал готовое решение на ajax. Сейчас нужно сделать...

Как реализовать механизм отладки приложения
В IDE есть возможность активации режима отладки, при котором пользователю предоставляется возможность работы с таблицей в которой находится...

8
0 / 0 / 0
Регистрация: 19.07.2007
Сообщений: 1,098
26.12.2007, 15:09
Во первых дать доступ пользователю Б к документу такой же как у основного пользователя (А), но в другое поле. Пользователь Б не должен быть там явно.. он ведь действует от имени пользователя А.
Во вторых, вычислять полномочия пользователя Б в момент вычисления полномочий пользователя А (когда это у Вас происходит Вам лучше знать)
При вынесении решения пользователем Б добавлять признак, что он это делал с подачи польщователя А.

Проверять не истек ли срок делегирования в момент принятия решения пользователем Б. Если истек - ругать его...

И еще, было бы правильно проверять, а может ли пользователь Б выполнять те действия, которые позволены пользователю А на уровне системы в целом... Может он не имеет права согласовывать вообще...
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
26.12.2007, 15:15
Цитата Сообщение от Sandr
Проверять не истек ли срок делегирования в момент принятия решения пользователем Б. Если истек - ругать его...
При чем как можно более грубо, чтобы второй раз лезть желания не было ;)



Цитата Сообщение от Sandr
И еще, было бы правильно проверять, а может ли пользователь Б выполнять те действия, которые позволены пользователю А на уровне системы в целом... Может он не имеет права согласовывать вообще...
если пользователю Б делегировали полномочия пользователя А, то тут следует понимать, что он (Б) должен иметь те же возможности, что и А, независимо от настроек в системе лично для него (Б)... имхо :lol:
0
0 / 0 / 0
Регистрация: 19.07.2007
Сообщений: 1,098
26.12.2007, 15:22
Цитата Сообщение от Akupaka
если пользователю Б делегировали полномочия пользователя А, то тут следует понимать, что он (Б) должен иметь те же возможности, что и А, независимо от настроек в системе лично для него (Б)... имхо :lol:
Не согласен. Если у пользователя А есть бизнес-роль "согласующий", а у пользователя Б её нет, то он не должен иметь право согласования...
0
0 / 0 / 0
Регистрация: 19.10.2005
Сообщений: 603
26.12.2007, 15:35
Для: Sandr


Не согласен. Если у пользователя А есть бизнес-роль "согласующий", а у пользователя Б её нет, то он не должен иметь право согласования...
Но ведь ему доверили...


Проверять не истек ли срок делегирования в момент принятия решения пользователем Б. Если истек - ругать его...
Не было ответа на вопросы:
1. Что делать с документами, которые были созданы до делегирования полномочий - предоставлять ли доступ / забить?
2. Что делать с документами, в которых полномочия делегированы, но срок делегирования истек
0
0 / 0 / 0
Регистрация: 08.04.2006
Сообщений: 61
27.12.2007, 02:45
1. Что делать с документами, которые были созданы до делегирования полномочий - предоставлять ли доступ / забить?
2. Что делать с документами, в которых полномочия делегированы, но срок делегирования истек
по п.1, если передаются полномочия, то да, канечно, нужно к этим документам предоставлять доступ. т.к. во время работы по замещению всякая информация может потребоваться.
по п.2 срок истек значит истек, полнмочия убираем, с этими документами работает замещаемый сотрудник.
0
0 / 0 / 0
Регистрация: 19.10.2005
Сообщений: 603
27.12.2007, 10:26
Для: all
Получается, что нужен агент что-то типа Admin Process, который будет конопатить поля Readers/Authors и делать некоторые другие вещи?
0
0 / 0 / 0
Регистрация: 15.12.2006
Сообщений: 641
27.12.2007, 15:28
<!--QuoteBegin-fedotxxl+28:12:2007, 10:13 -->
<span class="vbquote">(fedotxxl @ 28:12:2007, 10:13 )</span><!--QuoteEBegin-->Для: all
Получается, что нужен агент что-то типа Admin Process, который будет конопатить поля Readers/Authors и делать некоторые другие вещи?
[snapback]91692" rel="nofollow" target="_blank[/snapback]?[/quote]

По сути да. Если у вас пользователь А прописывается в поля напрямую (как нотес-имя), то иначе это не сделать. Но если же он прописывается через некие группы - тогда проще, добавляем Б в группы и всё сразу работает.

К тому же вопрос важный, каким образом пользовать получает доступ к функционалу. Если допустим есть роль [Согласующий] и у пользователя А она есть, а у Б - нету, то он никак эту функцию и не выполнит. Если же только через поля в документе - тут можно уже как-то работать.
0
0 / 0 / 0
Регистрация: 19.10.2005
Сообщений: 603
27.12.2007, 20:13
Для: K-Fire
Вы про роль в ACL? Думаю, все права через поля раздавать правильнее
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.12.2007, 20:13
Помогаю со студенческими работами здесь

Как реализовать механизм учета налога на рекламу?
Кто знает как реализовать механизм учета налога на рекламу в конфигурация УТП?

Как попроще реализовать механизм записи/перезаписи строк
Добрый день всем ! Суть вопроса: Есть файл (текстовик) в котором n строк пример: IndexFirst = 1 ...

Как реализовать механизм подачи воды в трубы в игре "Водопроводчик"?
Здравствуйте, я впала в ступор. Нужно сделать игру &quot;Водопроводчик&quot;. Не могу придумать, как реализовать механизм подачи воды в трубы. Нужно...

Реализовать механизм интерфейсов
реализуйте для иерархии классов механизм интерфейсов, при этом один из классов должен реализовывать как минимум 2 интерфейса. Реализуйте...

Реализовать механизм подписки
Срочно нужна помощь по html,php. Фигню нужно сделать, но я не шарю вообще в этом. Помогите кому не сложно. Очень нужно!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru