Элемент проекта вида «КлючДоступа»

КлючДоступа предназначен для того, чтобы вы могли описать в приложении собственные аспекты контроля прав доступа. Каждый элемент этого вида описывает в проекте один тип встроенного языка. Вы создаете экземпляры ключа (экземпляры этого типа). Они не хранятся в базе данных, хранится только их хеш-сумма. О назначении ключей доступа вы можете подробнее прочитать здесь:

После того как вы добавили в проект ключ доступа и дали ему имя, создаст тип встроенного языка, предназначенный для описания одного ключа доступа. Например, для элемента с именем КлючиДоступа это будет тип КлючиДоступа.Объект.

Чтобы создать экземпляр ключа (экземпляр этого типа), нужно просто вызвать конструктор этого типа:

пер Ключ = новый КлючиДоступа.Объект(...)

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

Таким образом, если ваш элемент проекта не имеет параметров, то такой ключ доступа может иметь только один экземпляр:

пер ЭкземплярКлюча = новый КлючиДоступа.Объект()

Но если вы добавите ему два параметра, каждый из которых является перечислением и содержит по два элемента:

  • ВремяСуток (Рабочее, Нерабочее),
  • СпособПодключения (Локально, Удаленно),

то такой ключ доступа может иметь уже четыре экземпляра:

пер ЭкземплярКлюча1 = новый КлючиДоступа.Объект(ВремяСуток.Рабочее, СпособПодключения.Локально)
пер ЭкземплярКлюча2 = новый КлючиДоступа.Объект(ВремяСуток.Рабочее, СпособПодключения.Удаленно)
пер ЭкземплярКлюча3 = новый КлючиДоступа.Объект(ВремяСуток.Нерабочее, СпособПодключения.Локально)
пер ЭкземплярКлюча4 = новый КлючиДоступа.Объект(ВремяСуток.Нерабочее, СпособПодключения.Удаленно)

Вид КлючДоступа предоставляет следующую функциональность:

Предопределенные классы ключей доступа
В существуют предопределенные ключи доступа. Экземпляры этих ключей выдает пользователям автоматически, а также использует их для организации простейшей системы прав доступа (подробнее)
Справочники-владельцы
Экземпляры ключей могут быть связаны с элементами некоторого справочника, для этого вы можете добавить ключу доступа стандартный параметр Владелец. Например, есть справочник Задачи, элементы которого могут являться владельцами экземпляров ключей. Таким образом, для доступа к каждой задаче будет существовать собственный экземпляр ключа. А при удалении задачи экземпляр ключа будет удаляться вместе с задачей (подробнее на примере справочников)
Множественные параметры
Параметры ключа доступа, которые вы добавляете в проект, могут хранить не одно, а сразу несколько значений — Массив (подробнее на примере справочника)