JavaTM Platform
Standard Ed. 6

java.sql
클래스 SQLPermission

java.lang.Object 
  상위를 확장 java.security.Permission 
      상위를 확장 java.security.BasicPermission 
          상위를 확장 java.sql.SQLPermission
모든 구현된 인터페이스:
Serializable , Guard


public final class SQLPermission
extends BasicPermission

애플릿으로 실행되고 있는 코드가 DriverManager.setLogWriter 메소드 또는 DriverManager.setLogStream 메소드 (추천 되지 않는다)를 호출할 때,SecurityManager 의 확인 대상이 되는 액세스권입니다. SQLPermission 객체가 없는 경우, 이러한 메소드는 실행시 예외로서 java.lang.SecurityException 를 throw 합니다.  

SQLPermission 객체에는 이름 (타겟명이라고도 불린다)은 포함됩니다만, 액션 리스트는 포함되지 않습니다. 따라서, 이름 첨부 액세스권이 존재하는지, 존재하지 않는가의 어딘가에 됩니다. 타겟명에는, 액세스권 (아래와 같이를 참조)의 이름을 지정합니다. 명명 규약은, 계층형 프로퍼티의 명명 규약에 따릅니다. 또, 타겟명의 후에 asterisk를 지정해 ( 「.」의 후에 지정하는지, 단독으로 지정), 와일드 카드에 의한 조합을 실시할 수도 있습니다. 다음에 예를 나타냅니다. 예를 들어, 「loadLibrary. *」(이)나 「*」은 유효합니다만, 「*loadLibrary」나 「a*b」는 무효입니다.  

SQLPermission 로 지정할 수 있는 타겟명을 다음의 겉(표)에 나타냅니다. 현시점에서 지정 가능한 이름은 setLog 뿐입니다. 겉(표)에는, 주어지는 액세스권에 의해 가능하게 되는 조작, 및 그 액세스권을 코드에게 주었을 경우의 리스크가 나타납니다.  

액세스권 타겟명 액세스권에 의해 허가되는 기능 이 액세스권을 허가했을 경우의 리스크
setLog 로깅스트림의 설정. 이 액세스권을 주는 것은 위험합니다. 로그의 내용에는, 사용자명과 패스워드, SQL 문, 및 SQL 데이터가 포함됩니다.
애플릿을 실행하는 사용자는, 허가하는 액세스권을 결정해,Policy Tool 를 실행해, 정책 파일에 SQLPermission 를 작성합니다. 프로그래머는, 생성자 을 직접 사용하는 것이 아니라, 툴을 사용해 SQLPermission 의 인스턴스를 작성합니다.

도입된 버젼:
1.3
관련 항목:
BasicPermission , Permission , Permissions , PermissionCollection , SecurityManager , 직렬화 된 형식

생성자 의 개요
SQLPermission (String  name)
          지정된 이름을 가지는 새로운 SQLPermission 객체를 생성합니다.
SQLPermission (String  name, String  actions)
          지정된 이름을 가지는 새로운 SQLPermission 객체를 생성합니다.
 
메소드의 개요
 
클래스 java.security. BasicPermission 로부터 상속된 메소드
equals , getActions , hashCode , implies , newPermissionCollection
 
클래스 java.security. Permission 로부터 상속된 메소드
checkGuard , getName , toString
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , finalize , getClass , notify , notifyAll , wait , wait , wait
 

생성자 의 상세

SQLPermission

public SQLPermission(String  name)
지정된 이름을 가지는 새로운 SQLPermission 객체를 생성합니다. 이름은 SQLPermission 의 기호명입니다. 현재 허가되고 있는 이름은, 「setLog」 뿐입니다.

파라미터:
name - 이 SQLPermission 객체의 이름. setLog 로 할 필요가 있다
예외:
NullPointerException - namenull 의 경우
IllegalArgumentException - name 가 빈 상태(empty)의 경우

SQLPermission

public SQLPermission(String  name,
                     String  actions)
지정된 이름을 가지는 새로운 SQLPermission 객체를 생성합니다. 이름은 SQLPermission 의 기호명입니다. String 의 actions 는 현재 사용되지 않고,null 가 됩니다.

파라미터:
name - 이 SQLPermission 객체의 이름. setLog 로 할 필요가 있는
actions - null 로 할 필요가 있다
예외:
NullPointerException - namenull 의 경우
IllegalArgumentException - name 가 빈 상태(empty)의 경우

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.