I think a standalone workflow system is too high level. Workflow type systems (among other things) can be more than adequately developed with robust access control mechanisms. I'd like to see web2py's access control beefed up (thus permitting easy development of workflows, among other things). Specifically, the current web2py RBAC has two levels of granularity: table and record (row). This should be extended to include field(column), type(controller), and context(state). The first is implemented in other RBAC systems (e.g. Drupal), but not in web2py (at least not that I can tell). The latter two are ideas borrowed from SELinux.
If these were in place, then workflows could easily be implemented by, e.g. specifying different permissions for a given role for each context(state) of a record or table(record type). Although the type(controller) access control is currently implemented via decorators in web2py, this is restricted to coders. Providing an extra layer of abstraction to this mechanism would permit this level of access control to be manipulated by users (eg. non-coder site managers). On Oct 21, 7:55 am, António Ramos <ramstei...@gmail.com> wrote: > May i suggest a workflow framework in web2py? > Django has one > I want one :( > > 2011/10/21 Hong-Khoan Quach <hongkhoanqu...@googlemail.com> > > > > > > > > > Hi there. > > > We would like to contribute to web2py for a university open source > > practical course. Does anyone have an idea for an important/cool feature > > that we could propose to our supervisor? > > Furthermore, are there any low hanging fruits, we can start with? > > > Regards > > > Matteo and Hong-Khoan