github.com/mmatczuk/gohan@v0.0.0-20170206152520-30e45d9bdb69/examples/policy/example_schema.yaml (about)

     1  extensions: []
     2  policies:
     3  - action: read
     4    effect: allow
     5    id: member_schema
     6    principal: Member
     7    resource:
     8      path: /gohan/v0.1/schemas*
     9  - action: '*'
    10    condition:
    11    - is_owner
    12    effect: allow
    13    id: member_policy
    14    principal: Member
    15    resource:
    16      path: /v0.1/member_resources*
    17      properties:
    18      - id
    19      - name
    20      - description
    21      - tenant_id
    22  schemas:
    23  - description: Resource for member
    24    id: member_resource
    25    plural: member_resources
    26    prefix: /v0.1
    27    schema:
    28      properties:
    29        description:
    30          description: Description
    31          permission:
    32          - create
    33          - update
    34          title: Description
    35          type: string
    36        id:
    37          description: ID
    38          permission:
    39          - create
    40          title: ID
    41          type: string
    42          view:
    43          - detail
    44        name:
    45          description: Name
    46          permission:
    47          - create
    48          - update
    49          title: Name
    50          type: string
    51        tenant_id:
    52          description: Tenant ID
    53          permission:
    54          - create
    55          title: Tenant ID
    56          type: string
    57          view:
    58          - detail
    59        admin_property:
    60          description: Admin Only property
    61          permission:
    62          - create
    63          - update
    64          title: Admin Only Property
    65          type: string
    66          view:
    67          - list
    68          - create
    69          - update
    70          - detail
    71      propertiesOrder:
    72      - id
    73      - name
    74      - description
    75      - tenant_id
    76      - admin_property
    77      required: []
    78      type: object
    79    singular: member_resource
    80    title: Member Resource
    81  - description: Users who has admin only can take a look this
    82    id: admin_only_resource
    83    plural: admin_only_resources
    84    prefix: /v0.1
    85    schema:
    86      properties:
    87        description:
    88          description: Description
    89          permission:
    90          - create
    91          - update
    92          title: Description
    93          type: string
    94        id:
    95          description: ID
    96          permission:
    97          - create
    98          title: ID
    99          type: string
   100          view:
   101          - detail
   102        name:
   103          description: Name
   104          permission:
   105          - create
   106          - update
   107          title: Name
   108          type: string
   109        tenant_id:
   110          description: Tenant ID
   111          permission:
   112          - create
   113          title: Tenant ID
   114          type: string
   115          view:
   116          - detail
   117      propertiesOrder:
   118      - id
   119      - name
   120      - description
   121      - tenant_id
   122      required: []
   123      type: object
   124    singular: admin_only_resource
   125    title: Admin Only Resource