예제 #1
0
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Staff': {
            'perms': (
                'add_reaction', 'change_reaction', 'delete_reaction',
                'add_wallpost', 'change_wallpost', 'delete_wallpost',
                'add_mediawallpost', 'change_mediawallpost', 'delete_mediawallpost',
                'add_textwallpost', 'change_textwallpost', 'delete_textwallpost',
                'add_systemwallpost', 'change_systemwallpost',
                'delete_systemwallpost',
                'add_mediawallpostphoto', 'change_mediawallpostphoto',
                'delete_mediawallpostphoto',
            )
        },
        'Anonymous': {
            'perms': ('api_read_mediawallpost',)
        },
        'Authenticated': {
            'perms': (
                'api_read_mediawallpost', 'api_add_mediawallpost', 'api_change_mediawallpost', 'api_delete_mediawallpost',
                'api_read_textwallpost', 'api_add_textwallpost', 'api_change_textwallpost', 'api_delete_mediawallpost',
                'api_read_mediawallpostphoto', 'api_add_mediawallpostphoto', 'api_change_mediawallpostphoto',
            )
        }
    }

    update_group_permissions('wallposts', group_perms, apps)
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Staff': {
            'perms': (
                'add_member',
                'change_member',
                'delete_member',
            )
        },
        'Anonymous': {
            'perms': (
                'api_read_member',
                'api_read_full_member',
            )
        },
        'Authenticated': {
            'perms': (
                'api_read_member',
                'api_read_full_member',
                'api_add_member',
                'api_change_member',
            )
        }
    }
    update_group_permissions('members', group_perms, apps)
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Financial': {
            'perms': ('refund_orderpayment', )
        },
    }
    update_group_permissions('payments', group_perms, apps)
def add_group_permissions(apps, schema_editor):
    tenant = Client.objects.get(schema_name=connection.tenant.schema_name)
    with LocalTenant(tenant):
        group_perms = {
            'Staff': {
                'perms': (
                    'add_participant',
                    'change_participant',
                    'delete_participant',
                )
            },
            'Anonymous': {
                'perms':
                ('api_read_event', ) if not properties.CLOSED_SITE else ()
            },
            'Authenticated': {
                'perms': (
                    'api_read_participant',
                    'api_add_participant',
                    'api_change_own_participant',
                )
            }
        }

        update_group_permissions('events', group_perms, apps)
예제 #5
0
def set_owner_permissions(apps, schema_editor):
    group_perms = {
        'Staff': {
            'perms': ('api_read_taskmember_resume', )
        },
        'Anonymous': {
            'perms': ('api_read_task', 'api_read_skill')
        },
        'Authenticated': {
            'perms': (
                'api_read_task', 'api_add_own_task', 'api_change_own_task',
                'api_read_taskmember', 'api_add_own_taskmember',
                'api_change_own_taskmember', 'api_delete_own_taskmember',
                'api_read_own_taskmember_resume',
                'api_read_skill'
            )
        }
    }
    update_group_permissions('tasks', group_perms, apps)

    authenticated = Group.objects.get(name='Authenticated')
    for perm in (
        'api_add_task', 'api_change_task', 'api_delete_task',
        'api_add_taskmember', 'api_change_taskmember', 'api_delete_taskmember'
        ):
        authenticated.permissions.remove(
            Permission.objects.get(
                codename=perm, content_type__app_label='tasks'
            )
        )
def set_owner_permissions(apps, schema_editor):
    group_perms = {
        'Staff': {
            'perms': ('api_read_projectdocument', )
        },
        'Authenticated': {
            'perms': (
                'api_change_own_project',
                'api_add_own_project',
                'api_read_own_project',
                'api_add_own_projectdocument',
                'api_read_own_projectdocument',
                'api_change_own_projectdocument',
                'api_add_own_projectbudgetline',
                'api_read_own_projectbudgetline',
                'api_change_own_projectbudgetline',
                'api_delete_own_projectbudgetline',
            )
        }
    }

    update_group_permissions('projects', group_perms, apps)

    authenticated = Group.objects.get(name='Authenticated')
    for perm in (
            'api_change_project',
            'api_delete_project',
            'api_change_projectbudgetline',
            'api_read_projectdocument',
            'api_change_projectdocument',
            'api_delete_projectbudgetline',
    ):
        authenticated.permissions.remove(
            Permission.objects.get(codename=perm,
                                   content_type__app_label='projects'))
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Authenticated': {
            'perms': ('api_delete_own_projectdocument', )
        }
    }

    update_group_permissions('projects', group_perms, apps)
예제 #8
0
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Anonymous': {
            'perms': ('api_read_skill', )
        },
        'Authenticated': {
            'perms': ('api_read_skill', )
        }
    }
    update_group_permissions('tasks', group_perms, apps)
예제 #9
0
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Staff': {
            'perms': (
                'add_fundraiser', 'change_fundraiser', 'delete_fundraiser',
            )
        }
    }

    update_group_permissions('fundraisers', group_perms, apps)
def add_group_permissions(apps, schema_editor):
    tenant = Client.objects.get(schema_name=connection.tenant.schema_name)
    with LocalTenant(tenant):
        group_perms = {
            'Anonymous': {
                'perms': ('api_read_category', ) if not properties.CLOSED_SITE else ()
            }
        }

        update_group_permissions('categories', group_perms, apps)
예제 #11
0
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Staff': {
            'perms': (
                'add_organizationcontact', 'change_organizationcontact', 'delete_organizationcontact',
            )
        }
    }

    update_group_permissions('organizations', group_perms, apps)
예제 #12
0
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Staff': {
            'perms': (
                'change_pledgebankaccount',
                'delete_pledgebankaccount',
            )
        },
    }

    update_group_permissions('funding_pledge', group_perms, apps)
예제 #13
0
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Staff': {
            'perms': (
                'add_flutterwavebankaccount',
                'change_flutterwavebankaccount',
            )
        },
    }

    update_group_permissions('funding_flutterwave', group_perms, apps)
예제 #14
0
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Staff': {
            'perms': (
                'add_vitepaybankaccount',
                'change_vitepaybankaccount',
            )
        },
    }

    update_group_permissions('funding_vitepay', group_perms, apps)
예제 #15
0
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Staff': {
            'perms': (
                'change_organizer', 'add_organizer',
                'delete_organizer',
            )
        },
    }

    update_group_permissions('activities', group_perms, apps)
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Staff': {
            'perms': (
                'add_donation',
                'change_donation',
                'delete_donation',
            )
        }
    }

    update_group_permissions('donations', group_perms, apps)
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Staff': {
            'perms': (
                'add_newsitem',
                'change_newsitem',
                'delete_newsitem',
            )
        }
    }

    update_group_permissions('news', group_perms, apps)
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Staff': {
            'perms': (
                'add_slide',
                'change_slide',
                'delete_slide',
            )
        }
    }

    update_group_permissions('slides', group_perms, apps)
예제 #19
0
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Staff': {
            'perms': (
                'change_geolocation',
                'add_geolocation',
                'delete_geolocation',
            )
        },
    }

    update_group_permissions('geo', group_perms, apps)
def add_group_permissions(apps, schema_editor):
    tenant = Client.objects.get(schema_name=connection.tenant.schema_name)
    with LocalTenant(tenant):
        group_perms = {
            'Staff': {
                'perms': (
                    'add_homepagestatisticscontent', 'change_homepagestatisticscontent', 'delete_homepagestatisticscontent',
                )
            },
        }

        update_group_permissions('cms', group_perms, apps)
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Staff': {
            'perms': (
                'add_externalaccount',
                'change_externalaccount',
                'change_stripepayoutaccount',
            )
        },
    }

    update_group_permissions('funding_stripe', group_perms, apps)
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Staff': {
            'perms': (
                'change_reward',
                'add_reward',
                'delete_reward',
            )
        },
    }

    update_group_permissions('funding', group_perms, apps)
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Staff': {
            'perms': (
                'add_relatedimage',
                'change_relatedimage',
                'delete_relatedimage',
            )
        },
    }

    update_group_permissions('files', group_perms, apps)
예제 #24
0
def set_owner_permissions(apps, schema_editor):
    group_perms = {
        'Staff': {
            'perms': ('api_read_payoutdocument', )
        },
        'Authenticated': {
            'perms':
            ('api_add_own_payoutdocument', 'api_read_own_payoutdocument',
             'api_change_own_payoutdocument', 'api_delete_own_payoutdocument')
        }
    }

    update_group_permissions('payouts', group_perms, apps)
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Staff': {
            'perms': ('change_homepage', )
        },
        'Authenticated': {
            'perms': ('api_read_homepage', )
        },
        'Anonymous': {
            'perms': ('api_read_homepage', )
        }
    }

    update_group_permissions('cms', group_perms, apps)
예제 #26
0
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Staff': {
            'perms': (
                'change_budgetline', 'add_budgetline',
                'delete_budgetline', 'change_donation',
                'change_bankaccount', 'add_bankaccount',
                'change_payoutaccount', 'change_payout',
                'change_plainpayoutaccount'
            )
        },
    }

    update_group_permissions('funding', group_perms, apps)
예제 #27
0
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Anonymous': {
            'perms': ('api_add_order', )
        },
        'Authenticated': {
            'perms': (
                'api_add_order',
                'api_read_own_order',
                'api_change_own_order',
            )
        }
    }

    update_group_permissions('orders', group_perms, apps)
예제 #28
0
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Staff': {
            'perms': (
                'add_category',
                'change_category',
                'delete_category',
                'add_categorycontent',
                'change_categorycontent',
                'delete_categorycontent',
            )
        },
    }

    update_group_permissions('categories', group_perms, apps)
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Staff': {
            'perms': (
                'add_imagetextitem',
                'change_imagetextitem',
                'delete_imagetextitem',
                'add_documentitem',
                'change_documentitem',
                'delete_documentitem',
            )
        }
    }

    update_group_permissions('pages', group_perms, apps)
예제 #30
0
def add_group_permissions(apps, schema_editor):
    group_perms = {
        'Anonymous': {
            'perms': ('api_read_projectimage', )
        },
        'Authenticated': {
            'perms': (
                'api_read_projectimage',
                'api_add_own_projectimage',
                'api_change_own_projectimage',
                'api_delete_own_projectimage',
            )
        }
    }

    update_group_permissions('projects', group_perms, apps)
예제 #31
0
def _update_permissions(sender, **kwargs):
    update_group_permissions(sender)

    # Load additional permissions after all models have been synced
    if kwargs['app'].__name__ == settings.INSTALLED_APPS[-1] + ".models":
        update_group_permissions(sender, ADDITIONAL_GROUP_PERMS)