15.11. 別の権限での実行


ユーザーは上位権限で特定の操作を行う必要がある場合があります。 たとえば、 未認証のユーザーが新しいユーザーアカウントを作成する必要があるとしましょう。 Seam Security はこのような状況に RunAsOperation クラスで対応します。 このクラスは、単一の一組の操作に対して PrincipalSubject のいずれか、またはユーザーのロールを無効にすることができます。
以下のコード例で RunAsOperation の使い方を示します。addRole() メソッドを呼び出し、操作の間に「借りる」ロールセットを提供します。execute() メソッドは上位特権で実行されるコードを持っています。
new RunAsOperation() {       
  public void execute() {
    executePrivilegedOperation();
  }         
}.addRole("admin")
 .run();
Copy to Clipboard Toggle word wrap
同様に、 getPrincipal()getSubject() メソッドを無効にしてその操作の間だけ Principal インスタンスや Subject インスタンスを使用するよう指定することができます。 最後に、 RunAsOperation を実行するために run() メソッドを使用します。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る