CreateRole

Create a new role.

Parameters

  • name: role’s name.

  • [optional] objects: permisions for objects.

  • [optional] indexes: permisions for indexes.

  • [optional] access_control: permisions for access_control.

Details

By default, no permissions are granted for a role. Permissions must be explicitly granted.

If a role with the same name already exist, an error is returned.

Examples

Add a “researcher” role using CreateRole command:

[ {
    "CreateRole" : {
        "name": "researcher",
        "objects": {
            "create": True,
            "read":   True,
            "update": False,
            "delete": False,
        },
        "indexes": {
            "create": False,
            "read":   False,
            "update": False,
            "delete": False,
        },
        "access_control": {
            "create": False,
            "read":   False,
            "update": False,
            "delete": False,
        },
    }
} ]

Add a “architect” role using CreateRole command:

[ {
    "CreateRole" : {
        "name": "architect",
        "objects": {
            "create": True,
            "read":   True,
            "update": False,
            "delete": False,
        },
        "indexes": {
            "create": True,
            "read":   True,
            "update": True,
            "delete": True,
        },
        "access_control": {
            "create": False,
            "read":   True,
            "update": False,
            "delete": False,
        },
    }
} ]