Viewflow是否仅适用于超级用户?

时间:2019-03-06 18:25:00

标签: django django-viewflow

我正在学习django viewflow(非专业版),并且我创建的所有过程仅适用于 superuser 用户

那正常吗?

谢谢,何塞。-

编辑2:我的特定问题是,只有他不是超级用户,我的用户才能启动该过程,但不能继续执行该过程(看不到“ otro_paso”任务。请参见下面的代码)。当我要求他成为超级用户时,工作..为什么?

编辑1:我使用的是Django材质自动生成的表单

使其工作的一种方法是实现自定义视图,以编程方式进行权限验证

编辑3:

这是flows.py的一部分:

@frontend.register
class Flujo_Proceso_Recursos_fisicos(Flow):
    process_class = Proceso_Recursos_fisicos
    process_title = 'Recursos físicos'
    process_description = 'Registro de recursos físicos'

    inicio = flow.Start(
        CreateProcessView,
        fields=['anio'],
        task_title='Iniciar'
    ).Available(
        username='jose'
    ).Permission(
        'helloworld.puede_participar_biblioteca'
    ).Next(this.otro_paso)

    otro_paso = flow.View(
        UpdateProcessView,
        fields=['campus'],
        task_title='Campus',
        task_description= "Completar campus",
    ).Permission(
        'helloworld.puede_participar_biblioteca'
    ).Assign(
        username='jose'
    ).Next(this.fin)

    fin = flow.End(
        task_title='Finalizado',
    )

1 个答案:

答案 0 :(得分:0)

要使任务对用户可用,您需要使用flow.View(..)。Assign(...)自动分配任务,或提供使该任务对用户可用的许可权-flow.View (..)。Permission(..)

作为参考,您可以查看演示

https://github.com/viewflow/viewflow/blob/master/demo/helloworld/flows.py#L42 https://github.com/viewflow/viewflow/blob/master/demo/shipment/flows.py#L28