|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class SQLPermission extends BasicPermission
SecurityManager проверит, когда код, который запускает приложение с a SecurityManager включенный, вызовы DriverManager.deregisterDriver метод, DriverManager.setLogWriter метод, DriverManager.setLogStream (осуждаемый) метод, SyncFactory.setJNDIContext метод, SyncFactory.setLogger метод, Connection.setNetworktimeout метод, или Connection.abort метод. Если есть нет SQLPermission объект, эти методы бросают a java.lang.SecurityException как исключение на этапе выполнения. A SQLPermission объект содержит имя (также называемый "целевым именем"), но никакой список действий; есть или именованное разрешение или нет. Целевое имя является именем разрешения (см. ниже). Соглашение о присвоении имен следует за иерархическим соглашением о присвоении имен свойства. Кроме того, звездочка может появиться в конце имени, после ".", или отдельно, чтобы показать подстановочное соответствие. Например: loadLibrary.* и * покажите подстановочное соответствие, в то время как *loadLibrary и a*b не делать.
Следующая таблица приводит все возможное SQLPermission целевые имена. Таблица дает описание того, что разрешение позволяет и обсуждение рисков предоставления кода разрешение.
| Целевое Имя разрешения | Что Позволяет Разрешение | Риски Разрешения этого Разрешения |
|---|---|---|
| setLog | Установка потока журналирования | Это - опасное разрешение, чтобы предоставить. Содержание журнала может содержать имена пользователей и пароли, SQL-операторы, и данные SQL. |
| callAbort | Позволяет вызов Connection метод abort |
Разрешает приложению завершать физическое соединение с базой данных. |
| setSyncFactory | Позволяет вызов SyncFactory методы setJNDIContext и setLogger |
Разрешает приложению определять контекст JNDI от который SyncProvider реализации могут быть получены от и объект журналирования, который будет использоваться SyncProvider реализация. |
| setNetworkTimeout | Позволяет вызов Connection метод setNetworkTimeout |
Разрешает приложению определять максимальный период a Connection или объекты, создаваемые из Connection будет ожидать базы данных, чтобы ответить на любой запрос. |
| deregisterDriver | Позволяет вызов DriverManager метод deregisterDriver |
Разрешает приложению удалять драйвер JDBC из списка зарегистрированных Драйверов и высвобождать его средства. |
BasicPermission, Permission, Permissions, PermissionCollection, SecurityManager, Сериализированная Форма| Конструктор и Описание |
|---|
SQLPermission(String name)
Создает новое
SQLPermission объект с указанным именем. |
SQLPermission(String name, String actions)
Создает новое
SQLPermission объект с указанным именем. |
equals, getActions, hashCode, implies, newPermissionCollectioncheckGuard, getName, toStringpublic SQLPermission(String name)
SQLPermission объект с указанным именем. Имя является символьным именем SQLPermission.name - имя этого SQLPermission объект, который должен быть также setLog, callAbort, setSyncFactory, или setNetworkTimeoutNullPointerException - если name null.IllegalArgumentException - если name пусто.public SQLPermission(String name, String actions)
SQLPermission объект с указанным именем. Имя является символьным именем SQLPermission; действия String в настоящий момент неиспользовано и должен быть null.name - имя этого SQLPermission объект, который должен быть также setLog, callAbort, setSyncFactory, или setNetworkTimeoutactions - должен быть nullNullPointerException - если name null.IllegalArgumentException - если name пусто.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92