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, newPermissionCollection
checkGuard, getName, toString
public SQLPermission(String name)
SQLPermission
объект с указанным именем. Имя является символьным именем SQLPermission
.name
- имя этого SQLPermission
объект, который должен быть также setLog
, callAbort
, setSyncFactory
, или setNetworkTimeout
NullPointerException
- если name
null
.IllegalArgumentException
- если name
пусто.public SQLPermission(String name, String actions)
SQLPermission
объект с указанным именем. Имя является символьным именем SQLPermission
; действия String
в настоящий момент неиспользовано и должен быть null
.name
- имя этого SQLPermission
объект, который должен быть также setLog
, callAbort
, setSyncFactory
, или setNetworkTimeout
actions
- должен быть null
NullPointerException
- если name
null
.IllegalArgumentException
- если name
пусто.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92