更新时间:2024-01-24 GMT+08:00
分享

自定义权限策略

如果系统预置的权限策略,不满足用户授权需求,CodeArts IDE支持自定义权限策略。自定义权限策略具体创建步骤请参见创建自定义策略

本章为您介绍CodeArts IDE常用的自定义权限策略代码样例。

自定义策略样例

  • 授权用户购买、绑定、和查看激活码权限。
    {
        "Version": "1.1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "CodeArtsIDE:license:purchase",
                    "CodeArtsIDE:license:bind",
                    "CodeArtsIDE:license:list"
                ]
            }
        ]
    }
  • 授权用户使用CodeArts IDE所有权限。
    {
        "Version": "1.1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "CodeArtsIDE:*:*"
                ]
            }
        ]
    }
  • 禁止用户购买CodeArts IDE激活码。

    用户被授予的策略中,一个授权项的作用如果同时存在Allow和Deny,则遵循Deny优先原则。因此禁止策略需要同时配合其他策略使用,否则没有实际作用。

    例如:如果授予用户CodeArts IDE FullAccess的系统策略,但不希望用户拥有CodeArts IDE FullAccess中定义的购买CodeArts IDE激活码权限,可以创建一条禁止购买CodeArts IDE激活码的自定义策略,同时将CodeArts IDE FullAccess和禁止策略授予用户,根据Deny优先原则,则用户可以对CodeArts IDE执行除了购买CodeArts IDE激活码外的所有操作。禁止策略示例如下:

    {
        "Version": "1.1",
        "Statement": [
            {
                "Effect": "Deny",
                "Action": [
                    "CodeArtsIDE:license:purchase"
                ]
            }
        ]
    }

相关文档