- java.lang.Object
-
- java.security.Permission
-
- java.security.BasicPermission
-
- java.sql.SQLPermission
-
- All Implemented Interfaces:
- Serializable, Guard
public final class SQLPermission extends BasicPermission
The permission for which theSecurityManagerwill check when code that is running in an applet, or an application with aSecurityManagerenabled, calls theDriverManager.setLogWritermethod,DriverManager.setLogStream(deprecated) method,SyncFactory.setJNDIContextmethod,SyncFactory.setLoggermethod,Connection.setNetworktimeoutmethod, or theConnection.abortmethod. If there is noSQLPermissionobject, these methods throw ajava.lang.SecurityExceptionas a runtime exception.A
SQLPermissionobject contains a name (also referred to as a "target name") but no actions list; there is either a named permission or there is not. The target name is the name of the permission (see below). The naming convention follows the hierarchical property naming convention. In addition, an asterisk may appear at the end of the name, following a ".", or by itself, to signify a wildcard match. For example:loadLibrary.*or*is valid, but*loadLibraryora*bis not valid.The following table lists all the possible
SQLPermissiontarget names. The table gives a description of what the permission allows and a discussion of the risks of granting code the permission.Permission Target Name What the Permission Allows Risks of Allowing this Permission setLog Setting of the logging stream This is a dangerous permission to grant. The contents of the log may contain usernames and passwords, SQL statements, and SQL data. callAbort Allows the invocation of the ConnectionmethodabortPermits an application to terminate a physical connection to a database. setSyncFactory Allows the invocation of the SyncFactorymethodssetJNDIContextandsetLoggerPermits an application to specify the JNDI context from which the SyncProviderimplementations can be retrieved from and the logging object to be used by theSyncProviderimplementation.setNetworkTimeout Allows the invocation of the ConnectionmethodsetNetworkTimeoutPermits an application to specify the maximum period a Connectionor objects created from theConnectionwill wait for the database to reply to any one request.The person running an applet decides what permissions to allow and will run the
Policy Toolto create anSQLPermissionin a policy file. A programmer does not use a constructor directly to create an instance ofSQLPermissionbut rather uses a tool.- Since:
- 1.3
- See Also:
BasicPermission,Permission,Permissions,PermissionCollection,SecurityManager, Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description SQLPermission(String name)Creates a newSQLPermissionobject with the specified name.SQLPermission(String name, String actions)Creates a newSQLPermissionobject with the specified name.
-
Method Summary
-
Methods inherited from class java.security.BasicPermission
equals, getActions, hashCode, implies, newPermissionCollection
-
Methods inherited from class java.security.Permission
checkGuard, getName, toString
-
-
-
-
Constructor Detail
-
SQLPermission
public SQLPermission(String name)
Creates a newSQLPermissionobject with the specified name. The name is the symbolic name of theSQLPermission.- Parameters:
name- the name of thisSQLPermissionobject, which must be eithersetLog,callAbort,setSyncFactory, orsetNetworkTimeout- Throws:
NullPointerException- ifnameisnull.IllegalArgumentException- ifnameis empty.
-
SQLPermission
public SQLPermission(String name, String actions)
Creates a newSQLPermissionobject with the specified name. The name is the symbolic name of theSQLPermission; the actionsStringis currently unused and should benull.- Parameters:
name- the name of thisSQLPermissionobject, which must be eithersetLog,callAbort,setSyncFactory, orsetNetworkTimeoutactions- should benull- Throws:
NullPointerException- ifnameisnull.IllegalArgumentException- ifnameis empty.
-
-
Traduction non disponible
Les API Java ne sont pas encore traduites en français sur l'infobrol. Seule la version anglaise est disponible pour l'instant.
Version en cache
05/10/2025 20:31:49 Cette version de la page est en cache (à la date du 05/10/2025 20:31:49) afin d'accélérer le traitement.Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la version plus récente de la page.
Document créé le 29/08/2006, dernière modification le 04/03/2020
Source du document imprimé : https://www.gaudry.be/java-api-rf-java/sql/sqlpermission.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.