Skip to content

Arashivision/ram-policy-editor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ram-policy-editor

Visual RAM Policy Editor

Demo

http://gosspublic.alicdn.com/ram-policy-editor/index.html

Usage

Resources

Resources有如下几种格式:

  1. 表示某个bucket: my-bucket (此时对bucket下的文件没有权限)
  2. 表示某个bucket下面所有文件: my-bucket/* (此时对bucket本身没有权 限,例如ListObjects)
  3. 表示某个bucket下某个目录: my-bucket/dir (此时对dir/下面的文件没 有权限)
  4. 表示某个bucket下某个目录下面所有文件: my-bucket/dir/* (此时对dir 没有权限,例如ListObjects)
  5. 填写完整的资源路径:acs:oss:*:1234:my-bucket/dir,其中1234为用 户的User ID(在控制台查看)

EnablePath

当用户需要对某个目录授权时,往往还需要保证对上一层目录也有List权限,例 如用户对my-bucket/users/dir/*赋予读写权限,为了在控制台(或其他工具) 能够查看这个目录,用户还需要以下权限:

ListObjects my-bucket
ListObjects my-bucket/users
ListObjects my-bucket/users/dir

勾选EnablePath选项时,上面这些权限会自动添加。

Examples

Full access to a bucket

对某个bucket(例如my-bucket)完全授权:

添加一条规则:

  • Effect设置为Allow
  • Action选择oss:*
  • Resource填写为my-bucketmy-bucket/*
  • EnablePath不勾选

注意:

  • 如果是只读权限,把oss:*换成oss:Get*;
  • 如果是只读权限,把oss:*换成oss:Put*;

Full access to a dir

my-bucket下的my-dir完全授权:

添加一条规则:

  • Effect设置为Allow
  • Action选择oss:*
  • Resource填写为my-bucket/my-dir/*
  • EnablePath勾选

注意:

  • 如果是只读权限,把oss:*换成oss:Get*;
  • 如果是只读权限,把oss:*换成oss:Put*;

Allow only specified IP

只允许特定的IP来访问my-bucket下面的my-dir目录。

添加一条规则:

  • Effect设置为Allow
  • Action选择oss:Get*
  • Resource填写为my-bucket/my-dir/*
  • EnablePath不勾选
  • 添加条件
    • Key选择为acs:SourceIp
    • Operator选择为IpAddress
    • Value填具体的IP,如40.32.9.125

注意:

  • 如果是只读权限,把oss:*换成oss:Get*;
  • 如果是只读权限,把oss:*换成oss:Put*;

Web console

如果需要在阿里云的控制台用子账号访问,需要有oss:ListBuckets权限。

需要额外添加一条规则:

  • Effect设置为Allow
  • Action选择oss:ListBuckets
  • Resource填写为*
  • EnablePath不勾选

Build

npm install -g browserify
npm install
npm run build

TODO

  • select/option for Effect/Action
  • filtering action
  • use react-select
  • add multiple resources
  • support deleting rule
  • nice looking
  • add condition editor
  • Rule list entry too long
  • add notice on error
  • add condition op list
  • auto set parent path as readonly
  • condition multiple values
  • load template
  • syntax highlighting for json

About

Visual RAM Policy Editor

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 99.7%
  • Other 0.3%