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

推薦する

Vue フロントエンドの Excel ファイルのエクスポートの詳細な実装計画

目次1. 技術の選択2. 技術的な実装vue-json-excelプラグインを使用して実装1. vu...

MYSQLでプロシージャの名前を変更する方法の詳細な説明

最近、ストアド プロシージャの名前を変更する機能を使用しました。インターネットで情報を検索しましたが...

Windows10にMySQL5.6.35データベースを2つインストールする

次のように、Win10 での 2 つの MySQL5.6.35 データベースのインストールを記録しま...

メタビューポートはiPhoneでウェブページをフルスクリーン表示コントロールします

困り果てて、ふと、私がよく行くSinaのタッチスクリーン版はどうやって作られているのだろう?と考えま...

Webサービスのリモートデバッグとタイムアウト動作原理の分析

Webサービスのリモートデバッグ.NET では、WEBSERVICE のリモート デバッグ機能はデフ...

タイプライター効果を実現する純粋な js

この記事の例では、タイプライター効果を実現するためのjsの具体的なコードを参考までに共有しています。...

ドラッグ可能なログインボックスを実現するネイティブJS

この記事では、ネイティブ JS で実装されたドラッグ可能なログイン ボックスを紹介します。その効果は...

Dockerはコンテナポートバインディングのローカルポートを実装します

今日、イメージを起動した後、HTTP リクエスト経由でアクセスできないという小さな問題が発生しました...

Mysql の 2 つのテーブル間の結合クエリの 4 つの状況の概要

一般的に言えば、より完全な結果を得るためには、2 つ以上のテーブルから結果を取得する必要があります。...

MySQL で制限を使用するとパフォーマンスに影響するのはなぜですか?

まず、MySQL のバージョンについて説明します。 mysql> バージョンを選択します();...

Vue でキープアライブを使用した後にキャッシュをクリアする方法

キープアライブとは何ですか?通常の開発では、コンポーネントによっては複数回初期化する必要のないものも...

CSSスプライトの応用の詳細な説明

CSS Sprite は、CSS スプライトとも呼ばれ、画像結合技術です。この方法は、複数の小さなア...

HTML タグのメタ概要、HTML5 のヘッド メタ属性の概要

序文metaはhtml言語のhead領域にある補助タグです。おそらく、これらのコードは不要だと思うで...

Mysql を 5.7 にアップグレードした後のグループ クエリの問題を解決する

問題を見つける最近MySQLをMySQL 5.7にアップグレードした後、次のようなクエリでグループ化...

IE7 互換モードで IE8 を有効にするコード

最も人気のあるタグはIE8ですブラウザベンダーはバージョンアップデートのリリースに躍起になっている一...