getlackey/lackey-cms

View on GitHub
modules/core/module.yml

Summary

Maintainability
Test Coverage
name: LackeyCMS core module

testStages: &testStages
    - test

sharedACLS: &sharedACLS
    /session:
        - get

# Init data
init:
    # System roles
    Role:
        -
            name: gold
            label: 'Gold Member'
            stages: *testStages
            acl: *sharedACLS
        -
            name: silver
            label: 'Silver Member'
            stages: *testStages
            acl: *sharedACLS
        -
            name: guest
            label: 'Guest'
            acl: *sharedACLS
        -
            name: developer
            acl:
                manageUser: '*'
                /admin*: # ADMIN IFRAME
                    - get
                /cms*: # CMS LAYER
                    - get
                    - post
                /cms/preview: # PREVIEW PAGE
                    - post
                /api/*: # API ENDPOINTS
                    - get
                    - delete
                    - post
                    - put
                viewInVariant: '*' # VIEWING IN VARIANT
                /session:
                    - get
                edit: '*' # EDITING CONTENT
                cms: '*'
                debug: '*'
                viewas: '*'
                adminMenu: '*'
                dimensionView: '*'
                allowedTemplate: '*'
                addRoles: '*'
        -
            name: admin
            acl:
                /admin*: # ADMIN IFRAME
                    - get
                /cms*: # CMS LAYER
                    - get
                    - post
                /cms/preview: # PREVIEW PAGE
                    - post
                /api/*: # API ENDPOINTS
                    - get
                    - delete
                    - post
                    - put
                viewInVariant: '*' # VIEWING IN VARIANT
                /session:
                    - get
                edit: '*' # EDITING CONTENT
                cms: '*'
                debug: '*'
                viewas: '*'
                adminMenu: '*'
                dimensionView: '*'
                allowedTemplate: '*'
                addRoles: '*'
    # Users
    User:
        -   email : test@example.com
            name: 'test account Łąki łan'
            password: 'password'
            image: http://i.giphy.com/D4FZXy64fpoek.gif
            stages: *testStages
            roles:
                - developer