r25 - 19 Jan 2009 - 11:07:00 - Sergej ZnamenskijYou are here: TWiki >  IS4UGP Web > ИдеиЯдра > UserRoles

Роли Пользователей

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

Идентификация ролей

Каждая роль имеет идентификатор роли - строку в умолчательной кодировке, например, автор, научный руководитель или администратор.

Каждый зарегистрированный пользователь получает входную роль, идентификатор которой имеет вид "login=...", не обязательно уникальный для пользователя. Пользователь может иметь несколько входных ролей, особенно если это разработчик или системный администратор.

Каждая персона - это роль, идентификатор которой состоит из имени, инициала отчества и фамилии персоны (с дополнительной идентифицирующей информацией когда в этом есть необходимость). Живой человек не может иметь двух персональных ролей в системе. За этим бдительно совместно следят заинтересованные модераторы.

Идентификаторы остальных ролей должны быть уникальны и легко отличимы от входных и персональных.

Поскольку ToDo пользователя зависит только от роли и узла, идентификатор роли должен точно отражать роль именно в узле, а не в дереве в целом. Часто его бывает удобно сделать модальным. Например, название роли зав. кафедрой заменяемого или предлагаемого для замены научного руководителя в контексте смены научного руководителя хуже чем название визирующий заявление а название роли учебная часть или ректорат в том же контексте хуже чем принимающий решение.

Это упростит тонкую настройку порядка обраотки заявлений.

Вернуться в Идеи Ядра

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r25 < r24 < r23 < r22 < r21 | More topic actions
 
Powered by TWiki

This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback