PHP Inside

 
   
 

Главная


Начало
страница1
страница2
страница3
страница4
страница5
страница6
страница7
страница8
страница9
страница10
страница11
страница12
страница13
страница14
страница15
страница16
страница17
страница18
страница19
страница20
страница21
страница22
страница23
страница24
страница25
страница26
страница27
страница28
страница29
страница30
страница31
страница32
страница33
страница34
страница35
страница36
страница37
страница38
страница39
страница40
страница41
страница42
страница43
страница44
страница45
страница46
страница47
страница48
страница49
страница50
страница51
страница52
страница53
страница54
страница55
страница56
страница57
страница58
страница59
страница60
страница61
страница62
страница63
страница64
страница65
страница66
страница67
страница68
страница69
страница70
страница71
страница72
страница73
страница74
страница75
страница76
страница77
страница78
страница79
страница80
страница81
страница82
страница83
страница84
страница85
страница86
страница87
страница88
страница89

 
 
 

 

 

При описании сценария работы был обнаружен неудобный момент . Как менеджер по персоналу сможет получить сведения обо всех перево­димых из его отдела пользователях . Дело в том , что они находятся в ком­ натах ожидания целевых подразделе­ ний . Информация об источнике опера­ ции имеется , но для построения спис­ ка «отправленных» пользователей по­ требуется обход всей иерархии под­ разделений , которая может быть до­ статочно большой . Поэтому для удобс­ тва реализации было решено добавить еще один дополнительный вспомога­ тельный контейнер , прикрепленный к организационным единицам : «Ис­ ходящие пользователи» . Новый класс контейнера создавать не потребует­ся - вполне подойдет и имеющийся MoveUserWaitingRoom. Только содер­ жать он должен ссылки на пользова­ телей , ожидающих перевода из этого отдела . Для этой цели лучше создать отдельный простой класс , содержащий единственный атрибут - путь к объек­ ту ожидающего пользователя . Пусть он называется MoveUserChairLink, атри­ бут - MoveUserLink строкового типа .

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

Отдельные «комнаты» для входя­ щих и исходящих пользователей я ре­ шил не создавать . Путаница не воз­ никнет , так как разные операции пред­ ставлены объектами разных типов .

Требования

к пользовательскому

интерфейсу

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

Во - первых , нужно обеспечить воз­ можность назначения менеджеров по


персоналу с одновременным делеги­рованием им необходимых полномо­ чий . Для этого было решено использо­ вать уже имеющиеся инструменталь­ ные средства назначения

Автоматическое делегирование полномочий нужно будет реализовать дополнительно . Решение , основанное на существующем механизме назначе­ния менеджеров подразделения , было выбрано исключительно из соображе­ ний простоты и краткости . Если в ор­ганизации эта функция используется для других целей , то придется реали - зовывать альтернативный метод при­ крепления менеджеров по персоналу к отделу . Например , это можно сде­ лать , добавив новый атрибут в класс организационной единицы со ссылкой на нужный объект , инициализировать который можно из сценария , вызыва­емого с помощью контекстного меню пользователя .

Поскольку речь идет о делегирова­ нии некоторых административных пол­ номочий , основным инструментом ра­боты менеджеров по персоналу долж­ на быть оснастка Active Directory Users and Computers. Требуется только доба­ вить дополнительную функциональ­ ность для реализации основных функ­ ций надстройки .