【问题标题】:How to restrict which hardware instances a user can access using ibmcloud CLI如何使用 ibmcloud CLI 限制用户可以访问的硬件实例
【发布时间】:2020-07-27 22:53:31
【问题描述】:

寻找一种通过 ibmcloud CLI 将用户限制到特定硬件实例的方法。到目前为止我已经尝试过

ibmcloud sl user detail-edit USER_ID --template '{"hardware": [{"id": HW_ID}]}'

但它似乎不起作用。

【问题讨论】:

  • 您想限制用户可以创建的实例的“大小”?我看到命令“ibmcloud sl hardware create”有一个选项 --size 值。是否要为用户限制 size 参数的值?
  • 是的,这个例子有效。之前:Name BA SRE Monitor 之后:Name Test Testerson 任何想法使用什么模板来修改允许的硬件?谢谢你,丹尼尔!
  • 我想限制此用户可以访问的硬件。所以当我执行时只显示特定的硬件实例:ibmcloud sl user detail USER_ID --hardware 谢谢你,鲍威尔! @PowellQuiring

标签: ibm-cloud ibm-cloud-infrastructure


【解决方案1】:

使用以下 ibmcloud cli 命令:

ibmcloud sl call-api SoftLayer_User_Customer removeBulkHardwareAccess --init 11111 --parameters "[[22222]]"

将 11111 替换为您要限制访问的 userId,将 22222 替换为您的 hardwareId。

或者你可以尝试通过rest api调用,看下面的例子:

方法:POST

https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_User_Customer/11111/removeBulkHardwareAccess

正文:Json

{
  "parameters":[
    [22222]
  ]
}

参考: https://sldn.softlayer.com/reference/services/SoftLayer_User_Customer/removeBulkHardwareAccess/

【讨论】:

  • 太棒了!这行得通!谢谢!使用以下命令添加硬件访问:ibmcloud sl call-api SoftLayer_User_Customer addBulkHardwareAccess --init USER_ID --parameters "[[HW_ID1, HW_ID2, HW_ID3, ...]]" 其中 HW_ID 是整数。
  • 是的,您可以使用该 ibmcloud 命令添加特定硬件实例访问权限,但如果用户有权访问所有硬件,则同样可以访问除您删除的硬件之外的所有硬件.通过:ibmcloud sl user permissions USER_ID 查看用户权限。如果用户拥有此权限“ACCESS_ALL_HARDWARE”,我建议您删除该权限并添加具体的硬件 ID。
  • 好点!谢谢!这实际上就是我们所做的,只限制没有“ACCESS_ALL_HARDWARE”权限的用户访问特定硬件。
猜你喜欢
  • 1970-01-01
  • 2021-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-25
  • 1970-01-01
相关资源
最近更新 更多