Alibaba Cloud OSS アクセス権設定(RAM 権限制御)実装

Alibaba Cloud OSS アクセス権設定(RAM 権限制御)実装

シナリオ

myBuket の static/material/ ディレクトリなど、Alibaba Cloud OSS のバケット内の指定されたディレクトリを使用するには、テスターに​​権限を与える必要があります。
テスターは ossbrowser ツールを使用してこのディレクトリを管理します。

ステップ

新しいユーザーを作成する

RAMアクセス制御で新しいユーザーを作成する


このユーザーのアクセスキーを作成する

カスタム権限ポリシー


名前とコメントを入力し、「スクリプト構成」を選択して、独自のスクリプトを記述して権限を構成します。


スクリプトの内容は次のとおりです。

{
  "バージョン": "1",
  "声明": [
    {
      「効果」:「許可」、
      "アクション": "oss:ListObjects",
      「リソース」: 「acs:oss:*:*:myBuket」、
      "状態": {
        "文字列のような": {
          "oss:区切り文字": "/",
          "oss:プレフィックス": [
            "",
            "静的/"、
            「静的/マテリアル/*」
          ]
        }
      }
    },
    {
      「効果」:「許可」、
      「アクション」: 「oss:*」、
      "リソース": [
        「acs:oss:*:*:myBuket/static/material/*」
      ]
    }
  ]
}

這個腳本指定myBucket 下的static/material/ 目錄可以訪問(任何權限)
このディレクトリにアクセスするには、このディレクトリのすべての親ディレクトリに ListObjects 権限が必要です。権限がない場合はアクセスできません。

したがって、スクリプトは 2 つの部分、つまり 2 つのエフェクト構成に分割されます。
最初の部分は、material/のすべての親ディレクトリのListObjects権限を構成することです。

{
  「効果」:「許可」、
  "アクション": "oss:ListObjects",
  「リソース」: 「acs:oss:*:*:myBuket」、
  "状態": {
    "文字列のような": {
      "oss:区切り文字": "/",
      "oss:プレフィックス": [
        "",
        "静的/"、
        「静的/マテリアル/*」
      ]
    }
  }
}

2 番目の部分は、マテリアナルのすべての権限を設定します。アクションは「oss:*」で、OSS を操作するためのすべての権限を示します。

{
  「効果」:「許可」、
  「アクション」: 「oss:*」、
  "リソース": [
    「acs:oss:*:*:myBuket/static/material/*」
  ]
}

権限を設定する

権限を追加するときは、カスタムポリシーから上記で定義した権限を選択します。


OSSブラウザを開く

上記で設定したaccessKeyIdとAccessKeySelectを使用します
デフォルトのパスは oss://myBuket/static/material に設定する必要があります。


クリックするだけでログインできます。

OSS の API 権限もこのように制御されます。

参照する

OSSborrowerによるOSS認証管理
RAMサブアカウントは、単一のOSSバケット内の一部のファイルへのアクセス権を承認します。RAMを使用してOSSの権限を管理します。

Alibaba Cloud OSSのアクセス許可設定(RAMパーミッション制御)の実装に関するこの記事はこれで終わりです。Alibaba Cloud OSSのアクセス許可設定の詳細については、123WORDPRESS.COMの以前の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Alibaba Cloud OSS画像アップロードクラスのPHP版の詳細説明
  • Vue.js を使用して Alibaba Cloud OSS ストレージに画像をアップロードする方法の例
  • Alibaba Cloud OSSsdkをthinkPHPに簡単にインポートして使用する方法
  • Alibaba Cloud OSS Composer パッケージを Laravel で使用する方法の共有
  • SpringBootがAlibaba Cloud OSSイメージアップロードを統合
  • Yii2.0はAlibaba Cloud OSS SDKを使用して写真をアップロード、ダウンロード、削除します
  • yii2.0 を Alibaba Cloud OSS と統合するためのサンプル コード
  • Alibaba Cloud OSS を統合して単一のファイルをアップロードする yii2.0 の例
  • Alibaba Cloud OSS によってアップロードされた Nginx プロキシ転送実装コード
  • Thinkphp は Alibaba Cloud OSS 画像アップロードのサンプル コードを統合します
  • Alibaba Cloud OSSを使用してSTS資格情報を取得し、Pythonに転送する方法の例

<<:  MySQL 8.0.21.0 コミュニティ エディションのインストール チュートリアル (詳細な図解)

>>:  npm グローバル モジュールのデフォルトのインストール パスを変更するためにノードのインストールをカスタマイズする手順

推薦する

JS ES6 非同期ソリューション

目次最初にコールバック関数を使用するes6 非同期処理モデルこの非同期モデルに合わせたAPI: pr...

Nginx 静的ファイル サービスの構成と最適化の詳細な説明

ルートディレクトリとインデックスファイルroot ディレクティブは、ファイルの検索に使用するルート ...

Docker イメージのダウンロードが遅すぎる場合の解決策

Docker イメージのダウンロードが停止したり、遅すぎたりするネットでいろいろな方法を検索しました...

MySQL 8.0.23 のレプリケーション アーキテクチャにおけるスレーブ ノードの自動フェイルオーバー

私はしばらく MGR と連絡を取り合ってきました。MySQL 8.0.23 の登場により、MySQL...

Vueのキーボードイベントの詳細な説明

目次共通キーエイリアスエイリアスが指定されていないキーシステム修飾キーカスタムキーエイリアス要約する...

WindowsでcmdからDOSウィンドウに入り、MySQLデータベースにアクセスします。

1. win + R を押して cmd と入力し、DOS ウィンドウに入ります。 2. MySQL...

Tomcatソースコードをideaにインポートする方法

目次1. Tomcatコードをダウンロードする2. ダウンロード後のディレクトリ構造3. ソースコー...

MySQLクエリツリー構造方式

目次MySQL クエリツリー構造1. ツリー構造について2. MySQLでカスタム関数を定義する方法...

Docker execは複数のコマンドを実行します

docker exec コマンドは、実行中のコンテナ内でコマンドを実行できます。 docker ex...

dockerでデプロイされたjenkinsでgitプログラムを実行する際の問題について

1. まず、gitを関連付けるときにエラーメッセージが報告されます: エラー: ビルドするリビジョン...

Webフロントエンド開発コース Webフロントエンド開発ツールとは

インターネット技術の発展に伴い、ユーザーはますます Web ページに依存するようになり、Web フロ...

MySQLデータベースに接続し、クエリ操作を実行するためのIDEAの完全なコード

1.まずMysqlリンク設定ページを書く パッケージ com.wretchant.fredis.me...

スキン効果を実現するJavaScript(背景の変更)

この記事では、スキン変更効果を実現するためのJavaScriptの具体的なコードを参考までに紹介しま...

Dockerがログファイルを保存する場所の詳細な説明

目次ログはどこに保存されますか?コンテナ内のアプリケーションからのログを表示するDockerデーモン...

ドッカー専用倉庫港湾建設プロセス

1. 準備1.1 港ダウンロードハーバーダウンロードアドレス:リンクリンクの説明を追加し、必要なバー...