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

推薦する

Vue3 でモバイル ログインおよび登録モジュールをエレガントに実装する方法

目次序文入力ボックスコンポーネントレイアウトvモデルデータ検証ルール設計形状サブコンポーネントは検証...

JavaScript の instanceof メソッドの手動実装

1. instanceofの使用法instanceof演算子は、コンストラクター関数のprototy...

Vueはログインタイプの切り替えを実装します

この記事では、ログインタイプの切り替えを実装するためのVueの具体的なコードを例として紹介します。具...

MySQL インデックス最適化の説明

日常業務では、実行に時間のかかる SQL ステートメントを記録するために、スロー クエリを実行するこ...

VMware ESXi サーバー仮想化クラスター

目次まとめ環境とツールの準備サーバー仮想化のインストール VMware ESXi仮想マシンのオペレー...

VueはPCカメラを呼び出して写真機能を実現します

この記事の例では、VueがPCカメラを呼び出して写真機能を実現する具体的なコードを参考までに共有して...

VMWare ネットワーク アダプタの 3 つのモードの実装プロセスの分析

3つのモードブリッジ(ブリッジ モード)、NAT(ネットワーク アドレス変換モード)、ホストオンリー...

Ansibleを使用してTomcatをバッチでデプロイする方法

1.1 ディレクトリ構造の構築この操作は、nginx+mysql+tomcat+dbのディレクトリ構...

HTMLのセマンティクスといくつかの簡単な最適化についての簡単な説明

1. セマンティゼーションとは何ですか? Bing辞書の説明セマンティクス化とは、適切な HTML ...

MySQL 5.7.18 MSI インストール グラフィック チュートリアル

この記事では、参考までにMySQL 5.7.18 MSIインストールチュートリアルを紹介します。具体...

docker を使って sonarqube を構築する方法

目次1. Dockerをインストールする2. ソナーイメージをインストールする3. ソナーを使ってコ...

スクラッチ宝くじの例を実現する JavaScript キャンバス

この記事では、スクラッチ効果を実現するためのJavaScriptキャンバスの具体的なコードを参考まで...

VMWare に CentOS 7.3 をインストールするグラフィカル チュートリアル

CentOS 7.3のインストール手順を図解しました。具体的な内容は次のとおりです。この記事では、v...

JavaScriptの厳密モードが8進数をサポートしていない問題の説明

JavaScript厳密モードが 8 進数をサポートしていないという問題に関して、まず、 Java...