权限管理

Navigation:  功能明细 > Web客户端 > RPCServer接口 >

权限管理

Previous pageReturn to chapter overviewNext page

权限管理:

 

u接口

u查询接口

u管理接口

u绑定接口

u其他

 

 

接口:

module IHDSecurity

{

   exception InvokeError

   {

       string reason;

   }

 

   sequence<byte> JsonSeq;

 

   interface HDSecurityHandler

   {

       int queryAllGroups (out JsonSeq response) throws InvokeError;

       int queryAllUsers (out JsonSeq response) throws InvokeError;

       int queryMembersOfGroup (JsonSeq request, out JsonSeq response) throws InvokeError;

       int queryGroupsOfUser (JsonSeq request, out JsonSeq response) throws InvokeError;

 

       int queryAllResourceGroups (out JsonSeq response) throws InvokeError;

       int queryResourceGroupsOfGroup (JsonSeq request, out JsonSeq response) throws InvokeError;

       int queryGroupsOfResourceGroup (JsonSeq request, out JsonSeq response) throws InvokeError;

       int queryResourceGroupsOfTag (JsonSeq request, out JsonSeq response) throws InvokeError;

       int queryTagsOfResourceGroup (JsonSeq request, out JsonSeq response) throws InvokeError;

       int queryTagsResourceGroupAccessOfUser (JsonSeq request, out JsonSeq response) throws InvokeError;

 

       int queryAllTrusts (out JsonSeq response) throws InvokeError;

       int querySecurity (JsonSeq request, out JsonSeq response) throws InvokeError;

 

       int manageUser (JsonSeq request) throws InvokeError;

       int manageGroup (JsonSeq request) throws InvokeError;

       int manageResourceGroup (JsonSeq request) throws InvokeError;

       int manageTrust (JsonSeq request) throws InvokeError;

       int manageSecurity (JsonSeq request) throws InvokeError;

 

       int bindUser2Group (JsonSeq request) throws InvokeError;

       int bindResourceGroup2Group (JsonSeq request) throws InvokeError;

       int bindTag2ResourceGroup (JsonSeq request, out JsonSeq response) throws InvokeError;

 

       int checkAuth (JsonSeq request) throws InvokeError;

   }

}

 

使用EiInfo类组织上云配置二进制数据,在调用接口前:

1)调用SerializeEIClassToJSonV2接口将EiInfo转换为json字符串,该json字符串二进制数据作为接口的传入参数。

2)调用EiInfo类提供的Serialize接口将EiInfo对象序列化,作为传入参数传入。

成功返回0,失败返回错误码或错误信息。

 

 

查询接口:

queryAllGroups (查询所有用户组)

返回值列表

名称

类型

是否可空

备注


response

object



groups

array

组数组


+groupName

string

组名


+groupDescription

string

组描述

 

queryAllUsers (查询所有用户)

返回值列表

名称

类型

是否可空

备注


response

object



users

array

用户数组


+userName

string

用户名


+userDescription

string

用户描述


+password

string

用户密码

 

queryMembersOfGroup (查询组内用户)

参数列表

名称

类型

是否可空

备注


request

object



groupName

string

组名

返回值列表



response

object



users

array

用户数组


+userName

string

用户名


+userDescription

string

用户描述


+password

string

用户密码

 

queryGroupsOfUser (查询用户所属组)

参数列表

名称

类型

是否可空

备注


request

object



userName

string

用户名

返回值列表



response

object



groups

array

组数组


+groupName

string

组名


+groupDescription

string

组描述

 

queryAllResourceGroups (查询所有资源组)

返回值列表

名称

类型

是否可空

备注


response

object



resource_groups

array

资源组数组


+name

string

资源组名


+description

string

组描述


+accessType

int



+parentId

int



+level

int


 

queryResourceGroupsOfGroup (查询组所属资源组)

参数列表

名称

类型

是否可空

备注


request

object



groupName

string

组名

返回值列表


int



response

object



resource_groups

array

资源组数组


+name

string

资源组名


+description

string

组描述


+accessType

int



+parentId

int



+level

int


 

queryGroupsOfResourceGroup (查询资源组包含的组)

参数列表

名称

类型

是否可空

备注


request

object



resourceGroupName

string

资源组名

返回值列表


int



response

object



groups

array

组数组


+groupName

string

组名


+groupDescription

string

组描述

 

queryResourceGroupsOfTag (查询tag点所属资源组)

参数列表

名称

类型

是否可空

备注


request

object



tagId

int

tag点id

返回值列表



response

object



resource_groups

array

资源组数组


+name

string

资源组名


+description

string

组描述


+accessType

int



+parentId

int



+level

int


 

queryTagsOfResourceGroup (查询资源组包含的tag点)

参数列表

名称

类型

是否可空

备注


request

object



resourceGroupName

string

资源组名

返回值列表



response

object



tags

array

tag点id数组


+tagId

int

tag点id


+tagName

string

tag点名

 

queryTagsResourceGroupAccessOfUser (查询用户可操作的tag点的权限)

参数列表

名称

类型

是否可空

备注


request

object



userName

string

用户名

返回值列表



response

object



tagNum

int

tag点总数


tags

array

tag点id数组


+tagId

int

tag点id


accessResults

array

资源组权限数组


+accessResult


资源组权限

 

queryAllTrusts (查询所有信任)

参数列表

名称

类型

是否可空

备注


response

object



trusts

array

信任数组


+trustName

string

信任名


+startIp

string

起始IP


+endIp

string

结束IP


+userName

string

信任用户名

 

querySecurity (查询安全数据库项)

参数列表

名称

类型

是否可空

备注


request

object



type

int

权限项类型,0为所有类型,1为tag点,2为组,3为分发

返回值列表



response

object



securities

array

安全数组


type

int

权限项类型,1为tag点,2为组,3为分发


ownGroupName

string

拥有组名


operateGroupName

string

操作组名


security

int

权限参数

 

管理接口

manageUser (管理用户)

参数列表

名称

类型

是否可空

备注


request

object



action

int

0表示新增,1表示删除(仅需name参数),2表示修改


userName

string

用户名


userDescription

string

用户描述


password

string

用户密码

 

manageGroup (管理组)

参数列表

名称

类型

是否可空

备注


request

object



action

int

0表示新增,1表示删除(仅需name参数),2表示修改


groupName

string

组名


groupDescription

string

组描述

 

manageResourceGroup (管理资源组)

参数列表

名称

类型

是否可空

备注


request

object



action

int

0表示新增,1表示删除(仅需name参数),2表示修改


resourceGroupName

string

资源组名


resourceGroupDescription

string

资源组描述


accessType

int

1 记录读权限

2 记录写权限

3 记录读/写权限

4 记录无权限

5 点配置读权限

6 点配置写权限

7 点配置读/写权限

8 点配置无权限


parentId

int

资源树预留字段


level

int

资源树预留字段

 

manageTrust (管理信任)

参数列表

名称

类型

是否可空

备注


request

object



action

int

0表示新增,1表示删除(仅需name参数),2表示修改


trustName

string

信任名


startIp

string

起始IP


endIp

string

结束IP


userName

string

信任用户名

 

manageSecurity (管理安全数据库项)

参数列表

名称

类型

是否可空

备注


request

object



type

int

权限项类型,1为tag点,2为组,3为分发


ownGroupName

string

拥有组名


operateGroupName

string

操作组名


security

int

权限参数

 

绑定接口

bindUser2Group (绑定/解绑用户到组)

参数列表

名称

类型

是否可空

备注


request

object



isBind

int

1表示绑定, 0表示解绑


userName

string

用户名


groupName

string

组名

 

bindResourceGroup2Group(绑定/解绑资源组到组)

参数列表

名称

类型

是否可空

备注


request

object



isBind

int

1表示绑定, 0表示解绑


resourceGroupName        

string

资源组名


groupName

string

组名

 

bindTag2ResourceGroup(绑定/解绑tag点到资源组)

参数列表

名称

类型

是否可空

备注


request

object



isBind

int

1表示绑定, 0表示解绑


tags        

array

tag点数组


+tagName

string

tag点名


+resourceGroupName

string

资源组名

返回值列表



response

object



tags

array

tag点数组


+tagName

string

tag点名


+errorCode

int

错误编号

 

其他

checkAuth(校验用户名密码)

参数列表

名称

类型

是否可空

备注


request

object



userName

string

用户名


password        

string

密码(明文经过base64后,将首字符插入第三位,如base64字符串为YWRtaW4=,传入参数为YWYRtaW4=)