Viewflow 仅供超级用户使用吗?
Is Viewflow for superusers only?
我正在学习 django viewflow(非专业版)和我一直在创建的所有流程,仅适用于 超级用户 用户
这正常吗?
谢谢,何塞。-
编辑 2:我的具体问题是我的用户可以启动进程,但他无法继续(看不到 "otro_paso" 任务。请参见下面的代码),除非他没有超级用户。当我将他更改为超级用户时,有效.. 为什么??
编辑 1:我正在使用 django-material 自动生成的表单
使其工作的一种方法是实现自定义视图,以编程方式进行权限验证
编辑 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',
)
要使任务对用户可用,您需要使用 flow.View(..).Assign(...) 自动分配它或提供使该任务对用户可用的权限- flow.View(..).权限(..)
作为参考,您可以查看演示
https://github.com/viewflow/viewflow/blob/master/demo/helloworld/flows.py#L42
https://github.com/viewflow/viewflow/blob/master/demo/shipment/flows.py#L28
我正在学习 django viewflow(非专业版)和我一直在创建的所有流程,仅适用于 超级用户 用户
这正常吗?
谢谢,何塞。-
编辑 2:我的具体问题是我的用户可以启动进程,但他无法继续(看不到 "otro_paso" 任务。请参见下面的代码),除非他没有超级用户。当我将他更改为超级用户时,有效.. 为什么??
编辑 1:我正在使用 django-material 自动生成的表单
使其工作的一种方法是实现自定义视图,以编程方式进行权限验证
编辑 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',
)
要使任务对用户可用,您需要使用 flow.View(..).Assign(...) 自动分配它或提供使该任务对用户可用的权限- flow.View(..).权限(..)
作为参考,您可以查看演示
https://github.com/viewflow/viewflow/blob/master/demo/helloworld/flows.py#L42 https://github.com/viewflow/viewflow/blob/master/demo/shipment/flows.py#L28