Example #1
0
    def mutate(root, info, input_object):

        permission_id = (str(input_object.permission_id)
                         if input_object.permission_id is not None else None)
        comment = (input_object.comment
                   if input_object.comment is not None else None)
        name = input_object.name if input_object.name is not None else None
        subject_id = (str(input_object.subject_id)
                      if input_object.subject_id is not None else None)
        subject_type = (PermissionSubjectType.get(input_object.subject_type)
                        if input_object.subject_type is not None else None)
        resource_id = (str(input_object.resource_id)
                       if input_object.resource_id is not None else None)
        resource_type = (PermissionEntityType.get(input_object.resource_type)
                         if input_object.resource_type is not None else None)

        gmp = get_gmp(info)

        gmp.modify_permission(
            permission_id,
            comment=comment,
            name=name,
            resource_id=resource_id,
            resource_type=resource_type,
            subject_id=subject_id,
            subject_type=subject_type,
        )

        return ModifyPermission(ok=True)
Example #2
0
    def mutate(root, info, input_object):
        gmp = get_gmp(info)

        # Required args
        name = input_object.name if input_object.name is not None else None
        subject_id = (str(input_object.subject_id)
                      if input_object.subject_id is not None else None)
        subject_type = (PermissionSubjectType.get(input_object.subject_type)
                        if input_object.subject_type is not None else None)
        # Optional args
        resource_id = (str(input_object.resource_id)
                       if input_object.resource_id is not None else None)
        resource_type = (PermissionEntityType.get(input_object.resource_type)
                         if input_object.resource_type is not None else None)
        comment = (input_object.comment
                   if input_object.comment is not None else None)

        elem = gmp.create_permission(
            name=name,
            subject_id=subject_id,
            subject_type=subject_type,
            resource_id=resource_id,
            resource_type=resource_type,
            comment=comment,
        )

        return CreatePermission(id_of_created_permission=elem.get('id'))