コード例 #1
0
    def get_access(self, obj):
        """Return access object."""
        access = {
            k.replace('deposit-', ''): {
                'users':
                [get_user_email_by_id(user_id) for user_id in v['users']],
                'roles':
                [get_role_name_by_id(role_id) for role_id in v['roles']]
            }
            for k, v in obj['metadata']['_access'].items()
        }

        return access
コード例 #2
0
    def get_access(self, obj):
        """Return access object."""
        access = obj.get('metadata', {})['_access']

        for permission in access.values():
            if permission['users']:
                for index, user_id in enumerate(permission['users']):
                    permission['users'][index] = get_remote_account_by_id(user_id)  # noqa
            if permission['roles']:
                for index, role_id in enumerate(permission['roles']):
                    permission['roles'][index] = get_role_name_by_id(role_id)

        return access
コード例 #3
0
    def get_access(self, obj):
        """Return access object."""
        access = obj['metadata']['_access']

        for permission in access.values():
            if permission['users']:
                for index, user_id in enumerate(permission['users']):
                    permission['users'][index] = get_user_email_by_id(user_id)
            if permission['roles']:
                for index, role_id in enumerate(permission['roles']):
                    permission['roles'][index] = get_role_name_by_id(role_id)

        return access