Элемент проекта вида «КлючДоступа»
КлючДоступа предназначен для того, чтобы вы могли описать в приложении собственные аспекты контроля прав доступа. Каждый элемент этого вида описывает в проекте один тип встроенного языка. Вы создаете экземпляры ключа (экземпляры этого типа). Они не хранятся в базе данных, хранится только их хеш-сумма. О назначении ключей доступа вы можете подробнее прочитать здесь:
После того как вы добавили в проект ключ доступа и дали ему имя, «1С:Исполнитель» создаст тип встроенного языка, предназначенный для описания одного ключа доступа. Например, для элемента с именем КлючиДоступа это будет тип КлючиДоступа.Объект
.
Чтобы создать экземпляр ключа (экземпляр этого типа), нужно просто вызвать конструктор этого типа:
пер Ключ = новый КлючиДоступа.Объект(...)
Элемент проекта вида КлючДоступа
может иметь параметры. Для каждого сочетания значений этих параметров «Исполнитель» будет создавать свой уникальный экземпляр ключа.
Таким образом, если ваш элемент проекта не имеет параметров, то такой ключ доступа может иметь только один экземпляр:
пер ЭкземплярКлюча = новый КлючиДоступа.Объект()
Но если вы добавите ему два параметра, каждый из которых является перечислением и содержит по два элемента:
- ВремяСуток (Рабочее, Нерабочее),
- СпособПодключения (Локально, Удаленно),
то такой ключ доступа может иметь уже четыре экземпляра:
пер ЭкземплярКлюча1 = новый КлючиДоступа.Объект(ВремяСуток.Рабочее, СпособПодключения.Локально)
пер ЭкземплярКлюча2 = новый КлючиДоступа.Объект(ВремяСуток.Рабочее, СпособПодключения.Удаленно)
пер ЭкземплярКлюча3 = новый КлючиДоступа.Объект(ВремяСуток.Нерабочее, СпособПодключения.Локально)
пер ЭкземплярКлюча4 = новый КлючиДоступа.Объект(ВремяСуток.Нерабочее, СпособПодключения.Удаленно)
Вид КлючДоступа
предоставляет следующую функциональность:
-
Предопределенные классы ключей доступа
В «Исполнителе» существуют предопределенные ключи доступа. Экземпляры этих ключей «Исполнитель» выдает пользователям автоматически, а также использует их для организации простейшей системы прав доступа (подробнее).