SFAuthorizationView
SFAuthorizationView класс выводит на экран значок блокировки, который может использоваться в качестве визуальной индикации, что пользовательский интерфейс имеет ограниченный доступ.
Блокировка кажется заблокированной, когда пользователь должен быть авторизован и кажется открытым, когда был авторизован пользователь. Закрытые и открытые значки блокировки представления авторизации показаны в следующем числе.
Когда Вы добавляете представление авторизации как пользовательское представление к окну или диалоговому окну, необходимо инициализировать его, прежде чем это выведет на экран правильно. Для инициализации представления используйте setString: метод для создания структуры прав по умолчанию (содержащий строку приглашения) или setAuthorizationRights: метод для указания структуры прав. Необходимо также или указать автоматические обновления (setAutoupdate: или setAutoupdate:interval:) или выполните ручное обновление (updateStatus:) установить значок блокировки в его начальное состояние.
Можно реализовать методы делегата, вызывающиеся, когда представление авторизации изменяет состояние. Можно дополнительно реализовать методы делегата получить состояние объекта авторизации при использовании представления авторизации.
Когда пользователь щелкает по заблокированному значку представления авторизации, Сервер безопасности выводит на экран диалог аутентификации (для запроса имени пользователя и пароля, например). Когда пользователь обеспечивает требуемые учетные данные, значок блокировки разблокировал, и пользователя считают предавторизованным выполнить функции, указанные структурой прав авторизации. Можно вызвать updateStatus: метод, чтобы определить, был ли пользователь предварительно авторизован: этот метод возвраты YEStrue если представление находится в разблокированном состоянии, NOfalse иначе. Прежде, чем фиксировать изменения или выполнить действия, требующие авторизации, необходимо проверить авторизацию пользователя снова, даже если они предварительно авторизовываются.
Поведение по умолчанию этого представления состоит в том, чтобы предварительно авторизовать права; если это не возможно, это разблокировало и ожидает авторизации, которая будет проверена, когда явно требуется.
Соответствует
Оператор импорта
Не применимый
Objective C
@import SecurityInterface;
Доступность
Доступный в OS X v10.3 и позже
-
Устанавливает строку требуемого права для использования с набором прав авторизации по умолчанию.
Объявление
Objective C
- (void)setString:(AuthorizationString)authorizationStringПараметры
authorizationStringСтрока, которая будет выведена на экран.
Обсуждение
Это - удобный метод, создающий набор прав авторизации, когда Вы указываете только имя требуемого права. Строка требуемого права выведена на экран в Панели диалогового окна аутентификации пользователя. Или этот метод или
setAuthorizationRights:метод нужно вызвать перед дисплеями представления правильно.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
-
Устанавливает права авторизации для этого представления.
Объявление
Objective C
- (void)setAuthorizationRights:(const AuthorizationRights *)authorizationRightsПараметры
authorizationRightsСтруктура прав авторизации, указывающая права авторизации, представлена представлением авторизации.
Обсуждение
Или этот метод или
setString:метод нужно вызвать перед дисплеями представления правильно.Структуры прав авторизации определяются в
AuthorizationRightsв службах авторизации C ссылка.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Устанавливает представление авторизации для обновления себя автоматически.
Объявление
Objective C
- (void)setAutoupdate:(BOOL)autoupdateПараметры
autoupdateУказывает, должно ли представление авторизации обновить себя автоматически. Набор к
YEStrueвключить автоматические обновления.Обсуждение
Если автоматические обновления включены, и авторизация испытывает таймаут (например), представление авторизации автоматически повторно блокирует. Если автоматические обновления отключены, необходимо вызвать
updateStatus:метод для ручного обновления представления, если состояние изменяется, когда пользователь не щелкнул по значку блокировки. Автоматические обновления отключены по умолчанию. Поскольку автоматические обновления опрашивают, они могут влиять на производительность системы.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Устанавливает представление авторизации для обновления себя в определенном интервале.
Объявление
Objective C
- (void)setAutoupdate:(BOOL)autoupdateinterval:(NSTimeInterval)intervalПараметры
autoupdateУказывает, должно ли представление авторизации обновить себя автоматически. Набор к
YEStrueвключить автоматические обновления.intervalЕсли
autoupdateYEStrue, устанавливает интервал, в котором обновления имеют место в секундах.Обсуждение
Если автоматические обновления включены, и авторизация испытывает таймаут (например), представление авторизации автоматически повторно блокирует. Если автоматические обновления отключены, необходимо вызвать
updateStatus:метод для ручного обновления представления, если состояние изменяется, когда пользователь не щелкнул по значку блокировки. Автоматические обновления отключены по умолчанию. Поскольку автоматические обновления опрашивают, они могут влиять на производительность системы. По этой причине Вы могли бы хотеть установить временной интервал так, чтобы опрос не имел место как часто.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Устанавливает текущие флаги авторизации для представления.
Объявление
Objective C
- (void)setFlags:(AuthorizationFlags)flagsПараметры
flagsАвторизация отмечает для установки для этого представления.
Обсуждение
Можно использовать этот метод для изменения настроек флага авторизации, сделанных с
setAuthorizationRights:метод или указать флаги кроме значения по умолчанию (kAuthorizationFlagDefaults) используемыйsetString:метод.Флаги авторизации описаны в
Authorization Optionsв службах авторизации C ссылка.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Устанавливает текущее состояние представления авторизации.
Объявление
Objective C
- (void)setEnabled:(BOOL)enabledПараметры
enabledУказывает, должно ли представление авторизации быть включено (
YEStrue) или отключенный (NOfalse).Обсуждение
Отключенное представление видимо, но потускнело.
Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Устанавливает делегата к этому представлению авторизации.
Объявление
Objective C
- (void)setDelegate:(id)delegateПараметры
delegateОбъект, в который должны быть отправлены сообщения о состоянии объекта авторизации.
Обсуждение
Если Вы хотите быть уведомленными относительно изменений состояния (например, когда пользователь нажимает кнопку), установите делегата и реализуйте методы делегата, описанные в разделе методов делегата.
Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает делегата к этому представлению.
Объявление
Objective C
- (id)delegateОператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Вручную обновляет представление авторизации.
Объявление
Objective C
- (BOOL)updateStatus:(id)inSenderПараметры
inSenderПредставление авторизации для обновления.
Обсуждение
Вызовы к
updateStatus:возвратитьсяYEStrueесли в разблокированном состоянии,NOfalseиначе.Если автоматические обновления не были установлены, необходимо вызвать
updateStatusдля начального состояния представления авторизации для отображения правильно. Концепция безопасности вызывает этот метод для Вас при изменении состояния блокировки (путем вызоваdeauthorize:, например.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает объект авторизации, связанный с этим представлением.
Объявление
Objective C
- (SFAuthorization *)authorizationОбсуждение
Объект авторизации определяется в Ссылке Платформы Основы Безопасности.
Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
-
Возвращает права авторизации для этого представления.
Объявление
Objective C
- (AuthorizationRights *)authorizationRightsОператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает текущее состояние представления авторизации.
Объявление
Objective C
- (SFAuthorizationViewState)authorizationStateОператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Указывает, включено ли представление авторизации (
YEStrue) или отключенный (NOfalse).Объявление
Objective C
- (BOOL)isEnabledОператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Попытки разблокировать значок блокировки в представлении.
Объявление
Objective C
- (BOOL)authorize:(id)inSenderПараметры
inSenderПредставление авторизации для разблокирования.
Обсуждение
Этот метод имеет то же поведение, как будто пользователь щелкнул по значку блокировки; если пользователь авторизовывается, значок блокировки разблокировал. Если этот метод успешно выполняется, он возвращается
YEStrue; если это перестало работать, значок блокировки остается заблокированным и возвраты методаNOfalse.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Устанавливает состояние авторизации в несанкционированный и блокирует значок блокировки в представлении.
Объявление
Objective C
- (BOOL)deauthorize:(id)inSenderПараметры
inSenderПредставление авторизации для блокировки.
Обсуждение
Если этот метод успешно выполняется, он возвращается
YEStrue; если это перестало работать, значок блокировки остается разблокированным и возвраты методаNOfalse.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Отправленный делегату, когда пользователь щелкает по открытому значку блокировки.
Объявление
Objective C
- (BOOL)authorizationViewShouldDeauthorize:(SFAuthorizationView *)viewОбсуждение
Делегат может реагировать на это, прежде чем deauthorization произойдет, и избегите его путем возврата
NOfalse. Когда Вы вызываете, этот метод делегата не вызываютdeauthorize:метод.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Отправленный делегату для указания объекта авторизации был создан или изменен. При сохранении копии объекта авторизации в собственных целях необходимо отбросить его и вызов
authorizationдля нового объекта авторизации.Объявление
Objective C
- (void)authorizationViewCreatedAuthorization:(SFAuthorizationView *)viewОператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
-
Отправленный делегату для указания пользователя был авторизован, и представление авторизации было изменено на разблокированный.
Объявление
Objective C
- (void)authorizationViewDidAuthorize:(SFAuthorizationView *)viewОператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
-
Отправленный делегату для указания пользователя был deauthorized, и представление авторизации было изменено на заблокированный.
Объявление
Objective C
- (void)authorizationViewDidDeauthorize:(SFAuthorizationView *)viewОператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 или позже.
-
Отправленный делегату, чтобы указать, что изменилась видимость представления.
Объявление
Objective C
- (void)authorizationViewDidHide:(SFAuthorizationView *)viewОбсуждение
Этот метод делегата, если есть вызывается каждый раз, когда
setHidden:метод вызывают, чтобы показать или скрыть представление.Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.7 и позже.
-
Отправленный делегату, чтобы указать, что deauthorization собирается произойти.
Объявление
Objective C
- (void)authorizationViewReleasedAuthorization:(SFAuthorizationView *)viewОбсуждение
Этот метод вызывают после того, как deauthorization был утвержден (любой, которого Вы вызвали
deauthorize:метод или пользователь щелкнул по открытому значку блокировки иauthorizationViewShouldDeauthorize:метод делегата не отменял работу), и прежде чем пользователь будет deauthorized (т.е. передauthorizationViewDidDeauthorize:метод делегата вызывают).Оператор импорта
Objective C
@import SecurityInterface;Доступность
Доступный в OS X v10.3 и позже.
