- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:policyファイルの編集)
policyファイルの編集方法とは?
このQ&Aのポイント
- Windows2000 JDK1.3 RedHatLinux7.2 PostgreSQL7.1.3を使用して、アプレットからポスグレにデータを取得しようとした際に、ODBCドライバへのアクセス権限がないエラーが発生しました。
- この問題を解決するためには、policyファイルを編集して適切なパーミッションを与える必要があります。
- ネットでの検索結果では、AllPermissionを設定することが提案されていますが、間違った編集を行うと危険な可能性もあるため、正しい編集方法を教えていただけますか?
- みんなの回答 (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 と入力してください。 使い方は簡単にわかると思います。
お礼
ほんとありがとうございます。・°°・(>_<)・°°・。