• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:policyファイルの編集)

policyファイルの編集方法とは?

このQ&Aのポイント
  • Windows2000 JDK1.3 RedHatLinux7.2 PostgreSQL7.1.3を使用して、アプレットからポスグレにデータを取得しようとした際に、ODBCドライバへのアクセス権限がないエラーが発生しました。
  • この問題を解決するためには、policyファイルを編集して適切なパーミッションを与える必要があります。
  • ネットでの検索結果では、AllPermissionを設定することが提案されていますが、間違った編集を行うと危険な可能性もあるため、正しい編集方法を教えていただけますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Harry_
  • ベストアンサー率55% (36/65)
回答No.1

とりあえず、前回のエラーを回避するのであれば、 次のような RuntimePermission を与えればよいと思うのですが、 grant codeBase "file:/c:/appletbase/" {  permission java.lang.RuntimePermission "accessClassInPackage.sun.jdbc.odbc"; }; 多分これだけだと、パッケージにはアクセスできてもその後の DBアクセスの際にも別のセキュリティエラーが発生すると思いますので、 やはり AllPermission を与えてしまうのが楽です。 ただし、codeBase をしっかり指定しておいてください。 codeBase で指定されたURLからロードされたクラスだけが 権限授与の対象になります。 ここに、アプレットが置いてあるディレクトリを指定します。 AllPermission の権限授与は下のようになります。 grant codeBase "file:/c:/appletbase/" {   permission java.security.AllPermission; }; ちなみに、エディタで編集しなくとも、編集用のツールがJDKについてます。 コマンドラインから、policytool と入力してください。 使い方は簡単にわかると思います。

aika25
質問者

お礼

ほんとありがとうございます。・°°・(>_<)・°°・。