Hi Fedor, Study up on Django's `contrib.auth` Users and Groups. There is no magic there, though it requires work to get it right. That is all there is to it.
I used to build exactly this kind of system for higher education use 10-15 years ago in Zope/Plone. Zope's access control lists provided fine-grained access while ldap integration made it fairly easy to integrate with institutional systems. More inline below... -ken On Thu, May 11, 2017 at 6:06 AM, Fedor Romanenko <[email protected]> wrote: > Hi, > > just considering using Mezzanine for a relatively big academic community > web-site. There will be different sections that will be updated by > different groups of people (e.g. administration, teachers, students, > alumni, parents and e.t.c.). We need some access control levels that should > be somehow implemented using Django/Mezzanine access models. > > 1) Superusers - have access to structure & all the content. > Superusers are built into Django's auth models. Please refer to the official Django docs. 2) Editors/Publishers for particular sections of the web-site, being able > to fully update content for blogs/pages on those sections. Probably will > have to be able to create subsections for their page sections. But not able > to mess with the web-site structure, top level menus and so on. > Giving users control over site structure is, in my experience, a terrible idea, one which leads to hard-to-find content and frustrated users.Others may have different experiences and I am interested to hear them. 3) Contributors that can create drafts for the review of "editors" without > own publishing rights. > You want to think this one through a little more. These users need publishing rights, though the viewing of the published content needs to be limited to the initial writer and your editors. > Can you please reference of what should be done in terms of > configuration/programming to create such a scheme? > Templates and views, baby. This is Django specific and not at all related to Mezzanine. Thank you very much! > You are quite welcome! Curious to hear how you go. > -- > You received this message because you are subscribed to the Google Groups > "Mezzanine Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Mezzanine Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
