[ 
https://issues.apache.org/jira/browse/SCB-2093?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Smart Yang updated SCB-2093:
----------------------------
    Description: 
 
 *account info*
||accout||password||role||createTime||...||
|root| |admin| | |

1. 创建用户时,用户名和密码是必须项

2. 不支持修改用户名,可以修改密码

3. root用户不能删除;删除普通用户时, 若用户存在active token,有两种方案:

a) 直接删除,包括该用户的角色(用户与角色为一对一关系)

b) 使token失效,然后再删除

个人选用a方案,删除用户账号会删除用户所有信息

4.  创建账号时可以添加角色信息,也可以创建账号之后关联账号与角色信息

 

*role mange*

 
||role|| 
  *privilege*|| || ||
|admin| | | |
|developer|choose api
 from api list|modify|delete|
|tester(add role)| | | |

1. 用户可以新增角色

2. admin角色拥有最高权限,且该角色不可删除

3. 普通角色可以从api列表中选择可访问的api列表

4. 不提供修改角色类型,但角色的权限可以修改(即可访问的API列表)

5. 删除普通角色时会删除该角色管理列表,不会删除用户信息

 

角色管理

 
||Method ||Request URI ||Parameter ||Request Body ||Description||
|GET|[​/v4​/account​/role|#/rbac/getAccount]| | null| 查询系统的role种类|
|POST|[​/v4​/account​/role|#/rbac/getAccount] | role|{
role:  string
}| 新增role|
| DELETE| [​/v4​/account​/role|#/rbac/getAccount] | role| {
role:  string
}| 删除role,但admin角色不可删除|

 

 

为角色分配权限

 
||Method  ||Request URI ||Parameter ||  Request Body    ||    Description       
      ||
|GET| [/v4/account/|#/rbac/getAccount]role/\{role}|role|null|查询用户可访问的API资源列表|
|POST|[/v4​/account​/|#/rbac/getAccount]role/\{role}|role|API List|为角色添加API资源列表|
|PUT|[/v4​/account​/|#/rbac/getAccount]role/\{role}|role| API 
List|修改角色可访问的API资源列表|
|DELETE|[/v4​/account​/|#/rbac/getAccount]role/\{role}|role| null|删除角色|

 

 GET、POST、PUT方法返回的列表中除了返回API资源列表

还返回相应角色对应的用户列表

 

 

  was:
 
 *account info*
||accout||password||role||createTime||...||
|root| |admin| | |

1. 创建用户时,用户名和密码是必须项

2. 不支持修改用户名,可以修改密码

3. root用户不能删除;删除普通用户时, 若用户存在active token,有两种方案:

a) 直接删除,包括该用户的角色(用户与角色为一对一关系)

b) 使token失效,然后再删除

个人选用a方案,删除用户账号会删除用户所有信息

4.  创建账号时可以添加角色信息,也可以创建账号之后关联账号与角色信息

 

*role mange*

 
||role|| 
  *privilege*|| || ||
|admin| | | |
|developer|choose api
 from api list|modify|delete|
|tester(add role)| | | |

1. 用户可以新增角色

2. admin角色拥有最高权限,且该角色不可删除

3. 普通角色可以从api列表中选择可访问的api列表

4. 不提供修改角色类型,但角色的权限可以修改(即可访问的API列表)

5. 删除普通角色时会删除该角色管理列表,不会删除用户信息

 

角色管理

 
||Method ||Request URI ||Parameter ||Request Body ||Description||
|GET|[​/v4​/account​/\{name}|#/rbac/getAccount]| | | |
|POST| | | | |
| | | | | |

 

 

为角色分配权限

 
||Method  ||Request URI ||Parameter ||  Request Body    ||    Description       
      ||
|GET| [/v4​/account​/\{name}/|#/rbac/getAccount]role/\{role}| 
|NULL|查询用户可访问的API资源列表|
|POST|[/v4​/account​/\{name}/|#/rbac/getAccount]role/\{role}| |API 
List|为角色添加API资源列表|
|PUT|[/v4​/account​/\{name}/|#/rbac/getAccount]role/\{role}| | |修改角色可访问的API资源列表|
|DELETE|[/v4​/account​/\{name}/|#/rbac/getAccount]role/\{role}| | |删除角色|

 

 

 

 


> Supplement the role module of rbac
> ----------------------------------
>
>                 Key: SCB-2093
>                 URL: https://issues.apache.org/jira/browse/SCB-2093
>             Project: Apache ServiceComb
>          Issue Type: New Feature
>          Components: Service-Center
>            Reporter: Smart Yang
>            Priority: Major
>
>  
>  *account info*
> ||accout||password||role||createTime||...||
> |root| |admin| | |
> 1. 创建用户时,用户名和密码是必须项
> 2. 不支持修改用户名,可以修改密码
> 3. root用户不能删除;删除普通用户时, 若用户存在active token,有两种方案:
> a) 直接删除,包括该用户的角色(用户与角色为一对一关系)
> b) 使token失效,然后再删除
> 个人选用a方案,删除用户账号会删除用户所有信息
> 4.  创建账号时可以添加角色信息,也可以创建账号之后关联账号与角色信息
>  
> *role mange*
>  
> ||role|| 
>   *privilege*|| || ||
> |admin| | | |
> |developer|choose api
>  from api list|modify|delete|
> |tester(add role)| | | |
> 1. 用户可以新增角色
> 2. admin角色拥有最高权限,且该角色不可删除
> 3. 普通角色可以从api列表中选择可访问的api列表
> 4. 不提供修改角色类型,但角色的权限可以修改(即可访问的API列表)
> 5. 删除普通角色时会删除该角色管理列表,不会删除用户信息
>  
> 角色管理
>  
> ||Method ||Request URI ||Parameter ||Request Body ||Description||
> |GET|[​/v4​/account​/role|#/rbac/getAccount]| | null| 查询系统的role种类|
> |POST|[​/v4​/account​/role|#/rbac/getAccount] | role|{
> role:  string
> }| 新增role|
> | DELETE| [​/v4​/account​/role|#/rbac/getAccount] | role| {
> role:  string
> }| 删除role,但admin角色不可删除|
>  
>  
> 为角色分配权限
>  
> ||Method  ||Request URI ||Parameter ||  Request Body    ||    Description     
>         ||
> |GET| [/v4/account/|#/rbac/getAccount]role/\{role}|role|null|查询用户可访问的API资源列表|
> |POST|[/v4​/account​/|#/rbac/getAccount]role/\{role}|role|API 
> List|为角色添加API资源列表|
> |PUT|[/v4​/account​/|#/rbac/getAccount]role/\{role}|role| API 
> List|修改角色可访问的API资源列表|
> |DELETE|[/v4​/account​/|#/rbac/getAccount]role/\{role}|role| null|删除角色|
>  
>  GET、POST、PUT方法返回的列表中除了返回API资源列表
> 还返回相应角色对应的用户列表
>  
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to