Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Порядок работы с объектами конфигурации роль и интерфейс
После того, как вы создали все основные объекты конфигурации, можно приступить к определению ролей пользователей и созданию интерфейсов. До сих пор вы использовали пункт меню Операции, для того, чтобы получить доступ к тому или иному объекту конфигурации. Следовательно, каждому пользователю ООО " Мастер" были доступны абсолютно все объекты конфигурации, и он мог осуществлять с ними все доступные действия. Однако при реальной работе пользователей одной из главных возможностей, которую должно обеспечивать прикладное решение, является разграничение прав доступа пользователей к той или иной информации, хранящейся в информационной базе. Например, руководитель должен, очевидно, иметь доступ ко всей информации, которая содержится в базе данных, а вот кладовщик – напротив, должен иметь доступ только к информации, касающейся движения товаров на складах и не иметь возможности просматривать бухгалтерскую или кадровую информацию. Кроме этого, должна существовать возможность ограничить пользователей в выполнении тех или иных действий с объектами базы данных. Например, кладовщик может создавать и изменять приходные накладные, поскольку он отвечает за учет материалов на предприятии. Мастеру может понадобиться просматривать приходные накладные для того, чтобы знать, какие материалы и когда были получены. Однако мастер не должен иметь возможности вносить какие-либо изменения в приходные накладные. Для описания подобных разрешений используются объекты конфигурации Роль. С помощью такого объекта разработчик получает возможность описать набор прав на выполнение тех или иных действий над каждым объектом базы данных и над всей конфигурацией в целом. Как правило, роли создаются отдельно для каждого вида деятельности, и каждому пользователю системы ставится в соответствие одна или несколько ролей. Если пользователю поставлено в соответствие несколько ролей, предоставление доступа будет осуществляться по следующему алгоритму: · если хотя бы в одной роли есть разрешение, то доступ будет открыт; · если во всех ролях разрешение отсутствует, то доступ будет закрыт. Помимо того, что для каждого пользователя необходимо определить набор его прав в системе, следует также, исходя из разрешенных действий, предоставить пользователю удобный и функциональный интерфейс, не содержащий лишних элементов. Например, кладовщик должен иметь возможность принять и выдать товар, и ему совсем не нужно видеть пункты меню, которые позволяют отслеживать работу мастеров или управлять заказами. Для создания индивидуальных пользовательских интерфейсов предназначены объекты конфигурации Интерфейс. Они позволяют создавать наборы команд главного меню и панели инструментов, с которыми будет работать пользователь. Как правило, для каждой категории пользователей создается свой интерфейс, который ставится в соответствие конкретному пользователю. В отличие от ролей, каждому пользователю можно назначить только один интерфейс по умолчанию, однако средствами встроенного языка можно управлять видимостью других интерфейсов.
Создание ролей При создании ролей исходят, как правило, из того, какие полномочия требуются различным группам пользователей на доступ к информации. Для этого необходимо воспользоваться подсистемами, которые значительно облегчат создание ролей. Первая роль, которую необходимо создать, это – Администратор. Она должна включать в себя полные права на работу с данными информационной базы. Откройте конфигуратор и создайте новый объект конфигурации Роль с именем Администратор. Откроется окно редактирования прав (рис. 287). Рис. 287. Окно редактирования прав для роли Администратор Слева, в списке объектов, перечислены все объекты и виды объектов конфигурации, а справа, в окне прав, – доступные права для выбранного объекта или видов объектов конфигурации. Администратор должен иметь права на все объекты и все виды объектов. Для этого выполните команду Действия –> Установить все права. Теперь единственное, что следует сделать, снять разрешение на интерактивное удаление для всех объектов конфигурации. Это необходимо для того, чтобы администратор случайно не мог удалить какой-либо объект базы данных. Для этого " пройдитесь" по каждому виду объектов конфигурации и снимите флажок Интерактивное удаление. Для того, чтобы Администратор мог работать с объектами, которые вы будете создавать после расстановки прав, задайте для него параметр Устанавливать права для новых объектов. Следующая роль, которую необходимо создать, это – ТолькоПросмотр. Создайте новый объект конфигурации Роль с именем ТолькоПросмотр. У новой роли нет прав на доступ ко всем объектам, за исключением тех видов объектов конфигурации, для которых не создано ни одного объекта. Для таких видов объектов конфигурации останутся установленными полные права. Перейдите в вершину дерева конфигурации и установите право Вывод. Теперь " пройдитесь" по всем видам объектов конфигурации и установить для них права Чтение, Просмотр и Использование (в отчетах). Следующая роль, которую необходимо создать, это – Мастер. Создайте новый объект конфигурации Роль с именем Мастер. Выполните команду Действия –> Установить по подсистемам и выберите подсистему УчетМатериаловИУслуг. В результате будут установлены все права на объекты конфигурации, относящиеся к данной подсистеме. Если теперь установить фильтр объектов по подсистеме УчетМатериаловИУслуг, то можно при необходимости внести уточнения в установленные права (рис. 288). Рис. 288. Установите фильтр по подсистеме В частности, для справочника Сотрудники запретите добавление, изменение и удаление. Обратите внимание, что при запрете права Добавление исчезла отметка и у права Интерактивное добавление, т. к. оно является " уточнением" права Добавление. Точно так же " уточненные" права запрещаются и при отмене прав на изменение и удаление. Кроме этого снова снимите разрешения на интерактивное удаление для всех объектов базы данных. В заключение необходимо создать еще две роли: Бухгалтер и Расчетчик. Дело в том, что в ООО " Мастер" есть бухгалтер и помощник бухгалтера. Помощник бухгалтера занят в основном расчетом зарплаты, но иногда это делает и главный бухгалтер. Поэтому ему необходимо будет назначить обе роли, в то время как помощнику – только роль Расчетчик. Создайте новый объект конфигурации Роль с именем Расчетчик. В окне редактирования прав установите их по подсистеме РасчетЗарплаты (и не забудьте запретить интерактивное удаление). В заключение создайте объект конфигурации Роль с именем Бухгалтер. В окне редактирования прав снимите все права (Действия –> Снять все права) и затем установите их по подсистеме Бухгалтерия. После этого отфильтруйте список объектов по этой подсистеме и для справочника Номенклатура запретите добавление, изменение и удаление. Также запретите интерактивное удаление для всех объектов. Список прав для каждой роли можно получить, выполнив в окне редактирования прав команду Действия –> Вывести список. Создание интерфейсов Для того чтобы понять, какие интерфейсы нужно создать в конфигурации, следует определиться с тем, какие группы пользователей собираются работать с созданным прикладным решением. Скорее всего, это будут руководители, мастера и бухгалтеры. В соответствии с этим необходимо будет создать три различных интерфейса: Руководитель, Мастер и Бухгалтер. Кроме этого, у каждой базы данных, как правило, есть администратор – специально выделенный человек, отвечающий за непрерывное функционирование базы, сохранность и достоверность данных. Поскольку администратору нужно предоставить возможность осуществлять обслуживание базы данных, для него также необходимо создать отдельный интерфейс – Администратор. Создайте новый объект конфигурации Интерфейс, и на экране появится конструктор главного меню (рис. 289). Он содержит два списка: список подменю и список команд выделенного подменю. В этих списках перечислены те пункты подменю и те команды в них, которые предлагается создать по умолчанию. Разработчик может вручную отметить или снять отметку с тех или иных подменю и команд или воспользоваться возможностью построения интерфейса на основе подсистем, существующих в конфигурации.
Рис. 289. Окно конструктора главного меню интерфейса По умолчанию предлагается сформировать списки подменю и команд по всем подсистемам конфигурации, но, нажав кнопку " По подсистемам ", можно указать только некоторые из них. Тогда конструктор построит меню, основываясь на тех объектах конфигурации, которые относятся к указанным подсистемам. Так и поступите. Первый интерфейс, который необходимо создать, это – Бухгалтер. Поэтому выберите подсистемы Бухгалтерия и РасчетЗарплаты и нажмите кнопку " Установить ". В конструкторе меню обновится список команд и используемых подменю. Нажмите кнопку " Построить " и задайте имя интерфейса – Бухгалтер. Укажите, что этот интерфейс будет относиться к подсистемам Бухгалтерия и РасчетЗарплаты. Вместе с палитрой свойств на экране открылось окно редактора интерфейса (рис. 290). Окно редактора интерфейса состоит из трех частей: панель инструментов, список панелей интерфейса и редактор панели. У каждого интерфейса может быть всего одна панель главного меню и несколько панелей инструментов. Сейчас интерфейс Бухгалтер содержит только панель главного меню, пункты которого отображены в редакторе панели. При нажатии на любой пункт меню открывается список подменю, содержащий команды этого пункта. Внесите изменение только в пункт меню Прочие, в котором команду Основной переименуйте в План счетов Основной (рис. 291).
Рис. 290. Окно редактора интерфейса и палитра свойств Рис. 291. Измените текст пункта подменю Теперь создайте интерфейс Мастер. Для него в конструкторе меню выберите подсистему УчетУслугИМатериалов и укажите, что сам он тоже будет относиться к подсистеме УчетУслугИМатериалов. Далее создайте интерфейс Руководитель. Для него в конструкторе меню выберите все три подсистемы конфигурации (рис. 292). Рис. 292. Отбор объектов конфигурации по подсистемам При создании меню интерфейса Администратор не выбирайте никаких подсистем, а сразу постройте меню. По аналогии с интерфейсом Руководитель создайте интерфейс Администратор. Так как у ролей на данный момент не установлены права на интерфейсы, расставьте вручную права на их использования. В противном случае пользователям не будут доступны интерфейсы.
Популярное:
|
Последнее изменение этой страницы: 2016-05-03; Просмотров: 1223; Нарушение авторского права страницы