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