使用Cato API管理管理员

本文讨论了不同的Cato API,这些API允许您管理Cato管理应用程序的管理员和管理员角色。 该API支持管理经销商账户和普通账户的管理员。

addAdmin配置API

addAdmin 配置API为Cato管理应用程序中的账户创建新的管理员。

addAdmin输入参数

  • accountId(必填)

addAdmin参数

以下是addAdmin配置API的参数:

  • firstName: 管理员的名字(最大255个字符)——此字段为必填项
  • lastName: 管理员的姓氏(最大255个字符)——此字段为必填项
  • email: 电子邮件地址,管理员唯一(最大255个字符)——此字段为必填项
  • passwordNeverExpires: 布尔值(true/false)。 如果值设置为true,管理员的密码永不过期——此字段为必填项
  • mfaEnabled: 布尔值(true/false)。 如果值设置为true,管理员必须使用MFA代码登录Cato管理应用程序——此字段为必填项
  • managedRoles:updateAdminRoleInput的数组。 定义分配给管理员的一个或多个角色。 对于经销商管理员,此字段定义为受管账户分配给管理员的角色。 如果API调用未定义此字段,则管理员被赋予查看者角色(ID 2)

    • 使用ID 1将编辑者角色分配给管理员
  • resellerRoles: updateAdminRoleInput数组(仅与经销商管理员相关)。 定义管理员在经销商账户中分配的角色。 如果此字段未为API调用定义,则管理员被分配查看者角色用于经销商账户。

一旦创建管理员,该流程与通过Cato管理应用程序创建管理员的流程相同。

如果账户被定义为允许管理员使用用户名和密码登录,则管理员将收到欢迎邮件,邮件中包含一个链接以激活账户和设置密码。

image1.png

addAdmin API示例

mutation {
 admin(accountId:"xxxxxx") {
 addAdmin(input: {
 firstName :"dani2",
 lastName :"din2"
 email: "danidin5@4catonetworks.com",
 passwordNeverExpires: true,
 mfaEnabled: false,
 managedRoles: [{ role: { id: 2} }, {role: {id:3}}]
 }) {
 adminID
 }
 }
}
image2.png
image3.png

updateAdmin配置API

updateAdmin 配置API允许您更新管理员信息(管理员的邮箱和ID不能更新)。

updateAdmin输入参数

  • accountId(必填)

updateAdmin参数

  • adminID(必填)
  • firstName: 管理员的名字
  • lastName: 管理员的姓
  • passwordNeverExpires: 布尔值(true/false)。 如果值设置为true,管理员的密码永不过期
  • mfaEnabled: 布尔值(true/false)。 如果值设置为true,管理员必须使用MFA代码登录Cato管理应用程序
  • managedRoles: updateAdminRoleInput数组。 定义一个或多个分配给管理员的角色。 对于经销商管理员,此字段定义分配给管理员用于托管账户的角色。
  • resellerRoles: updateAdminRoleInput数组(仅与经销商管理员相关)。 定义管理员在经销商账户中分配的角色。

updateAdmin API示例

mutation {
 admin(accountId: "26") {
 updateAdmin(
 adminID: "28876"
 input: {
 firstName: "sample"
 lastName: "admin"
 passwordNeverExpires: true
 managedRoles: [{ role: { id: 1 } }]
 }
 ) {
 adminID
 }
 }
}
updateAdmin.png

removeAdmin

removeAdmin 配置API允许您从账户中删除管理员。

removeAdmin参数

  • accountId(必填)
  • adminID(必填)

removeAdmin API示例

mutation {
 admin(accountId:"XXX") {
 removeAdmin(adminID:YYY
 ) {
 adminID
 }
 }
}

admins只读API

admins 只读API查询返回关于账户所有管理员的数据,包括:ID,邮箱,名字,姓氏,密码永不过期,MFA启用状态和角色。

admins输入参数

  • accountId(必填)

admins参数

  • id: 管理员的Cato ID
  • firstName: 管理员的名字
  • lastName: 管理员的姓
  • email: 电子邮件地址
  • passwordNeverExpires: 布尔值(true/false)。 如果值设置为true,管理员的密码永不过期
  • mfaEnabled: 布尔值(true/false)。 如果值设置为true,管理员必须使用MFA代码登录Cato管理应用程序
  • managedRoles: updateAdminRoleInput数组。 定义一个或多个分配给管理员的角色。 对于经销商管理员,此字段定义分配给管理员用于托管账户的角色。
  • resellerRoles: updateAdminRoleInput数组(仅与经销商管理员相关)。 定义管理员在经销商账户中分配的角色。

admins API示例

query {
 admins(accountID: XXXX) {
 items {
 id
 email
 firstName
 lastName
 modifyDate
 creationDate
 passwordNeverExpires
 mfaEnabled
 managedRoles {
 role {
 id
 name
 }
	resellerRoles {
 role {
 id
 name
 }
 }
 }
 }
}
admins.png

getAdmin只读API

getAdmin 只读API查询返回有关单个账户管理员的信息,如邮箱,名字,姓氏,密码永不过期,MFA启用状态和角色

getAdmin输入参数

  • accountId(必填)
  • adminID(必填)

getAdmin参数

  • firstName: 管理员的名字
  • lastName: 管理员的姓
  • email: 电子邮件地址
  • passwordNeverExpires: 布尔值(true/false)。 如果设置为true,管理员的密码永不过期
  • mfaEnabled: 布尔值(true/false)。 如果设置为true,管理员必须使用MFA代码登录Cato管理应用程序
  • managedRoles: updateAdminRoleInput数组。 定义一个或多个分配给管理员的角色。 对于经销商管理员,此字段定义分配给管理员用于托管账户的角色。
  • resellerRoles: updateAdminRoleInput数组(仅与经销商管理员相关)。 定义管理员在经销商账户中分配的角色。

getAdmin API示例

query {
 getAdmin(accountId: "XXX", adminID: YYY) {
 id
 firstName
 lastName
 email
 passwordNeverExpires
 mfaEnabled
 creationDate
 managedRoles {
 role {
 id
 name
 }
 }
 resellerRoles {
 role {
 id
 name
 }
 }
 }
}
getAdmin.png

accountRoles只读API

accountRoles API只读查询返回为账户定义的所有角色(自定义角色和预定义角色)。 对于使用addAdmin API的客户是必需的,因为这些API显示角色ID(由addAdmin API使用)。

accountRoles输入参数

  • accountId
  • accountType

    • 常规(适用于常规或托管账户角色)
    • 经销商(适用于经销商账户角色)

accountRoles参数

   id: ID! (角色的id)
 名称: 字符串! (角色的名称)
 描述: 字符串(描述)
 isPredefined: 布尔值! (是预定义角色还是自定义角色)
image4.png

accountRoles查询示例

query{
 accountRoles(accountID:XXX, accountType:REGULAR)
 {
 items
 {
 id
 name
 isPredefined
 description
 }
 total
 }
}

updateAdminRoleInput配置API

updateAdminRoleInput 配置API允许您更新Cato管理应用程序的管理员角色设置。

输入updateAdminRoleInput {
 角色: updateAccountRoleInput!
  allowedEntities: [entityInput!]
}

这篇文章有帮助吗?

0 人中有 0 人觉得有帮助

0 条评论