Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class SQLPermission extends BasicPermission
SecurityManager
проверит, когда код, который работает в апплете, или приложении с a SecurityManager
включенный, вызовы 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 будет ожидать базы данных, чтобы ответить на любой запрос. |
Человек, выполняющий апплет, решает, какие полномочия позволить и выполнит Policy Tool
создать SQLPermission
в файле политики. Программист не использует конструктора непосредственно, чтобы создать экземпляр SQLPermission
а скорее использует инструмент.
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 и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.