summaryrefslogtreecommitdiffstats
path: root/keystone-moon/examples/moon/super_extension/policy/configuration.json
blob: 18918e7fb56d5e9ca49b6fd7b70e983f178e3fb6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
{
    "subject_category_values": {
        "role": [
            "super_user",
            "super_admin",
            "super_root",
            "inter_extension_user",
            "inter_extension_admin",
            "inter_extension_root"
        ]
    },

    "object_category_values": {
        "action": [
            "list",
            "create",
            "destroy",
            "delegate"
        ],
        "object_id": [
            "intra_extension",
            "mapping",
            "inter_extension"
        ]
    },

    "rules":{
        "permission": [
            ["super_user", "intra_extension", "list"],
            ["super_admin", "intra_extension", "create"],
            ["super_admin", "intra_extension", "destroy"],
            ["super_root", "intra_extension", "delegate"],
            ["super_user", "mapping", "list"],
            ["super_admin", "mapping", "create"],
            ["super_admin", "mapping", "destroy"],
            ["super_root", "mapping", "delegate"],
            ["inter_extension_user", "inter_extension", "list"],
            ["inter_extension_admin", "inter_extension", "create"],
            ["inter_extension_admin", "inter_extension", "destroy"],
            ["inter_extension_root", "inter_extension", "delegate"]
        ]
    }
}