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 グローバル モジュールのデフォルトのインストール パスを変更するためにノードのインストールをカスタマイズする手順

推薦する

シンプルなCSSアニメーションのtransition属性の詳しい説明

1. 遷移属性の理解1. transition 属性は、次の 4 つの遷移プロパティを設定するために...

Tomcat イメージをインストールして Docker に Web プロジェクトをデプロイする方法を簡単に説明します。

1. Tomcatをインストールする1. Docker HubでTomcatイメージを見つける d...

JavaScript Promise の徹底解説

目次1. Promise とは何ですか? 2. なぜ Promise が存在するのでしょうか? 3つ...

Linux whatisコマンドの使い方

01. コマンドの概要whatis コマンドは、システム コマンドの簡単な説明を含むいくつかの特別な...

MySQL データ型の選択原則

目次小さいけれど美しいシンプルにNULL値を避けるデータタイプを選択する手順データ型の紹介1. 文字...

MySQL インデックスのクイックガイド

MySQL インデックスの確立は、MySQL の効率的な操作にとって非常に重要です。インデックスによ...

MySQL 学習データベースバックアップの詳細な説明

目次1.DB、DBMS、SQL 2. データベースの特徴3. SQL分類4. MySQLを起動および...

MySQL シリーズ データベース設計 3 つのパラダイム チュートリアルの例

目次1. データベース設計の3つのパラダイムに関する知識の説明1. デザインパラダイムとは何ですか?...

MySQL データ圧縮パフォーマンス比較の詳細

目次1. テスト環境1.1 ハードウェアとソフトウェア1.2 テーブル構造2. テストの目的2.1 ...

CSSがページのレンダリングをブロックするかどうかについての簡単な説明

おそらく誰もが js の実行によって DOM ツリーの解析とレンダリングがブロックされることを知って...

DockerはRedisをインストールし、操作用のビジュアルクライアントを導入します

1 はじめにRedis 、 ANSI C言語で開発されたKey-Valueベースの高性能NoSQLデ...

Docker に influxdb をインストールするための詳細なチュートリアル (パフォーマンス テスト)

1. 前提条件1. プロジェクトが展開されました2. Dockerはすでにインストールされている2...

Vueの監視プロパティの詳細な説明

目次Vue モニターのプロパティリスナープロパティとは何ですか?リスニングプロパティと計算プロパティ...

CentOS 7 に MySQL 8.0.20 データベースをインストールするための詳細なチュートリアル

関連記事: MySQL8.0.20 インストール チュートリアルとインストールの問題に関する詳細なチ...

ウェブマスターが注目すべき、ウェブサイトのユーザビリティを向上させる 9 つのコード最適化のヒント

1. ロゴに代替テキストを追加するこれには 2 つの利点があります。スクリーン リーダーがロゴ画像の...