MODX3: gitify, how to extract all access policy data

Hello,

I am trying to extract all necessary policy data. policy templates, roles, resource groups, member_groups etc.

but with build nothing is created.

Thank you in advance.

bye
Chris

data_directory: _data/
backup_directory: _backup/
data:
    contexts:
        class: modContext
        primary: key
    context_settings:
        class: modContextSetting
        primary:
            - context_key
            - key
    content:
        type: content
        exclude_keys:
            - editedby
            - editedon
        where:
            - { 'id:NOT IN': [278, 285, 283, 290, 284, 301, 2, 3] }
            - { 'context_key:IN': [web] }
    templates:
        class: modTemplate
        primary: templatename
        extension: .html
        where:
            - { 'id:NOT IN': ['21', 25, 24, 23, 26, 3, 2] }
    chunks:
        class: modChunk
        primary: name
        extension: .html
        where:
            - { 'category:IN': [100] }
    system_settings:
        class: modSystemSetting
        primary: key
        where:
            - { 'editedon:!=': '0000-00-00 00:00:00' }
            - { 'key:NOT IN': [gitifywatch.gitify_path, gitify.git_path] }
        exclude_keys:
            - editedon
    extension_packages:
        class: modExtensionPackage
        primary: namespace
        exclude_keys:
            - created_at
            - updated_at
    mediasources:
        class: MODX\Revolution\Sources\modMediaSource
        primary: id
    mediasource_elements:
        class: sources.modMediaSourceElement
        primary:
            - source
            - object_class
            - object
            - context_key
    fc_sets:
        class: modFormCustomizationSet
        primary: id
    fc_profiles:
        class: modFormCustomizationProfile
        primary: id
    fc_profile_usergroups:
        class: modFormCustomizationProfileUserGroup
        primary:
            - usergroup
            - profile
    fc_action_dom:
        class: modActionDom
        primary:
            - set
            - name
    access_policy_templates:
        class: modAccessPolicyTemplate
        primary:
            - id
            - name
    access_policy:
        class: modAccessPolicy
        primary:
            - id
            - name
    access_policy_template_group:
        class: modAccessPolicyTemplateGroup
        primary:
            - id
            - name
    access_resource:
        class: modAccessResource
        primary:
            - id
    access_resource_group:
        class: modAccessResourceGroup
        primary:
            - id
    access_template_var:
        class: modAccessTemplateVar
        primary:
            - id
        resource_group:
            class: modResourceGroup
            primary: [id]
        resource_group_resource:
            class: modResourceGroupResource
            primary: [id]
    cb_fields:
        class: cbField
        primary:
            - id
            - name
        package: contentblocks
    cb_categories:
        class: cbCategory
        primary:
            - id
            - name
    cb_layouts:
        class: cbLayout
        primary:
            - id
            - name
    cb_templates:
        class: cbTemplate
        primary:
            - id
            - name
    cb_defaults:
        class: cbDefault
        primary: id
    dashboards:
        class: modDashboard
        primary:
            - id
            - name
    dashboard_widgets:
        class: modDashboardWidget
        primary: id
    dashboard_widget_placement:
        class: modDashboardWidgetPlacement
        primary:
            - dashboard
            - widget

As you are using MODX 3, maybe try adding the namespace to the classes.
For example MODX\Revolution\modAccessPolicy instead of modAccessPolicy, etc.

thank you.

I found it. here is my file:

data_directory: _data/
backup_directory: _backup/
data:
    contexts:
        class: modContext
        primary: key
    context_settings:
        class: modContextSetting
        primary:
            - context_key
            - key
    content:
        type: content
        exclude_keys:
            - editedby
            - editedon
        where:
            - { 'id:NOT IN': [278, 285, 283, 290, 284, 301, 2, 3] }
            - { 'context_key:IN': [web] }
    templates:
        class: modTemplate
        primary: templatename
        extension: .html
        where:
            - { 'id:NOT IN': ['21', 25, 24, 23, 26, 3, 2] }
    chunks:
        class: modChunk
        primary: name
        extension: .html
        where:
            - { 'category:IN': [100] }
    system_settings:
        class: modSystemSetting
        primary: key
        where:
            - { 'editedon:!=': '0000-00-00 00:00:00' }
            - { 'key:NOT IN': [gitifywatch.gitify_path, gitify.git_path] }
        exclude_keys:
            - editedon
    extension_packages:
        class: modExtensionPackage
        primary: namespace
        exclude_keys:
            - created_at
            - updated_at
    mediasources:
        class: MODX\Revolution\Sources\modMediaSource
        primary: id
    mediasource_elements:
        class: sources.modMediaSourceElement
        primary:
            - source
            - object_class
            - object
            - context_key
    fc_sets:
        class: modFormCustomizationSet
        primary: id
    fc_profiles:
        class: modFormCustomizationProfile
        primary: id
    fc_profile_usergroups:
        class: modFormCustomizationProfileUserGroup
        primary:
            - usergroup
            - profile
    fc_action_dom:
        class: modActionDom
        primary:
            - set
            - name
    access_policy_templates:
        class: modAccessPolicyTemplate
        primary:
            - id
            - name
    access_policy:
        class: modAccessPolicy
        primary:
            - id
            - name
    access_element:
        class: modAccessElement
    access_policy_template_group:
        class: modAccessPolicyTemplateGroup
        primary:
            - id
            - name
    access_resource:
        class: modAccessResource
        primary:
            - id
    access_resource_group:
        class: modAccessResourceGroup
        primary:
            - id
    access_template_var:
        class: modAccessTemplateVar
        primary:
            - id
    access_media_source:
        class: MODX\Revolution\Sources\modAccessMediaSource
        primary:
            - id
    resource_group:
        class: modResourceGroup
        primary: id
    resource_group_resource:
        class: modResourceGroupResource
        primary: id
    member_group_names:
        class: modUserGroup
        primary: id
    user_group_roles:
        class: modUserGroupRole
        primary: id
    cb_fields:
        class: cbField
        primary:
            - id
            - name
        package: contentblocks
    cb_categories:
        class: cbCategory
        primary:
            - id
            - name
    cb_layouts:
        class: cbLayout
        primary:
            - id
            - name
    cb_templates:
        class: cbTemplate
        primary:
            - id
            - name
    cb_defaults:
        class: cbDefault
        primary: id
    dashboards:
        class: modDashboard
        primary:
            - id
            - name
    dashboard_widgets:
        class: modDashboardWidget
        primary: id
    dashboard_widget_placement:
        class: modDashboardWidgetPlacement
        primary:
            - dashboard
            - widget
    client_cfg:
        class: cgSetting
        primary:
            - key
    client_cgf_group:
        class: cgGroup
    client_cfg_ctx:
        class: cgContextValue