検索

3.6. 履歴データベースへの読み取り専用アクセスの許可

download PDF

編集を許可せずに履歴データベースへのアクセスを許可するには、ovirt_engine_history データベースにログインして読み取ることができる読み取り専用の PostgreSQL ユーザーを作成する必要があります。この手順は、履歴データベースがインストールされているシステムで実行する必要があります。

履歴データベースへの読み取り専用アクセスの許可

  1. root として postgres ユーザーシェルにログインします。

    # su - postgres
  2. 履歴データベースへの読み取り専用アクセスを許可するユーザーを作成します。

    # psql -U postgres -c "CREATE ROLE username WITH LOGIN ENCRYPTED PASSWORD 'password';" -d ovirt_engine_history
  3. 新しく作成されたユーザーに、履歴データベースに接続するための権限を付与します。

    # psql -U postgres -c "GRANT CONNECT ON DATABASE ovirt_engine_history TO username;"
  4. 新しく作成されたユーザーに public スキーマの使用を許可します。

    # psql -U postgres -c "GRANT USAGE ON SCHEMA public TO username;" ovirt_engine_history
  5. 新しく作成されたユーザーに付与される残りの権限を生成し、ファイルに保存します。

    # psql -U postgres -c "SELECT 'GRANT SELECT ON ' || relname || ' TO username;' FROM pg_class JOIN pg_namespace ON pg_namespace.oid = pg_class.relnamespace WHERE nspname = 'public' AND relkind IN ('r', 'v');" --pset=tuples_only=on  ovirt_engine_history > grant.sql
  6. 前の手順で作成したファイルを使用して、新たに作成したユーザーに権限を付与します。

    # psql -U postgres -f grant.sql ovirt_engine_history
  7. 新しく作成されたユーザーに権限を付与するために使用したファイルを削除します。

    # rm grant.sql
  8. Ctrl+d を押して postgres ユーザーシェルを終了します。
  9. 新しく作成されたユーザーの次の行を local all all で始まる行の前の /var/lib/pgsql/data/pg_hba.conf に追加します。

    # TYPE  DATABASE                USER           ADDRESS                 METHOD
    host    ovirt_engine_history    username    0.0.0.0/0               md5
    host    ovirt_engine_history    username    ::0/0                   md5
    local   all             all                                     peer
  10. PostgreSQL サービスをリロードします。

    # systemctl reload postgresql
  11. 読み取り専用ユーザーのアクセス権限をテストするには、以下を実行します。

    # su - postgres -c 'psql -U username ovirt_engine_history -h localhost'
    Password for user username:
    psql (9.2.23)
    Type "help" for help.
    
    ovirt_engine_history=>
  12. ovirt_engine_history データベースを終了するには、\q を入力します。

ovirt_engine_history データベースのテーブルとビューに対する読み取り専用ユーザーの SELECT ステートメントは成功しますが、変更は失敗します。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.