Перейти к основному содержимому

Типы, порождаемые элементом проекта вида «КлючДоступа»

После того как вы добавили в проект ключ доступа и задали значение свойства РучнаяВыдача, «1С:Шина» создаст несколько типов в зависимости от вида ключа:

Тип «ИмяВыдаваемогоКлючаДоступа»​

Тип {ИмяВыдаваемогоКлючаДоступа} доступен на сервере.

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

Этот тип не имеет конструктора и имеет единственный экземпляр, обращение к которому выполняется по имени типа:

// Получить менеджера ключа доступа «ВыдаваемыйКлючДоступаСотрудника»
пер МенеджерВыдаваемогоКлюча = ВыдаваемыйКлючДоступаСотрудника

Тип «ИмяВыдаваемогоКлючаДоступа.Объект»​

Тип {ИмяВыдаваемогоКлючаДоступа.Объект} доступен на сервере.

Он содержит методы Выдать()/Отозвать(), которые позволяют выдать или отозвать ключ доступа для указанных пользователей. При отзыве у всех пользователей также выполняется удаление записи, содержащей экземпляр ключа, из основной таблицы ключа доступа.

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

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

Тип «ИмяВычисляемогоКлючаДоступа»​

Тип {ИмяВычисляемогоКлючаДоступа} доступен на сервере.

Он содержит метод ПересчитатьКлючи(), который позволяет пересчитать экземпляры ключей доступа (подробнее).

Этот тип не имеет конструктора и имеет единственный экземпляр, обращение к которому выполняется по имени типа:

// Получить менеджера ключа доступа «КлючиГруппСотрудников»
пер МенеджерВычисляемогоКлюча = КлючиГруппСотрудников

Тип «ИмяВычисляемогоКлючаДоступа.Объект»​

Тип {ИмяВычисляемогоКлючаДоступа}.Объект доступен на сервере.

Он содержит метод Пересчитать(), который позволяет обновить конкретный экземпляр ключа доступа для всех или некоторых пользователей (подробнее).

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

пер КлючМенеджеров = новый КлючиГруппСотрудников.Объект(ГруппыСотрудников.Менеджеры)

Модуль ключа доступа​

В проекте модуль, расширяющий тип {ИмяВычисляемогоКлючаДоступа}/{ИмяВыдаваемогоКлючаДоступа}, называется модулем ключа доступа. Он исполняется на сервере.

Модуль ключа доступа

В нем вы можете определить обработчик ПроверитьНаличиеКлючейДоступа для вычисляемого ключа доступа (подробнее).

Модуль экземпляра ключа доступа​

В проекте модуль, расширяющий тип {ИмяВычисляемогоКлючаДоступа}.Объект/{ИмяВыдаваемогоКлючаДоступа}.Объект, называется модулем экземпляра ключа доступа. Он исполняется на сервере.

Тип «КлючиДоступа»​

Тип КлючиДоступа существует независимо от того, есть в проекте ключи доступа или нет. Он предназначен для обхода всех ключей доступа.

Этот тип не имеет конструктора и имеет единственный экземпляр, обращение к которому выполняется по имени типа.

// Получить менеджера всех ключей доступа
пер МенеджерВсехКлючей = КлючиДоступа