Welcome | Get started | Dive into Lino | Contribute | Topics | Reference | More

users in Lino CMS

The lino_cms.lib.users plugin extends lino.modlib.users.

This page is a tested document and the following instructions are used for initialization:

>>> import lino
>>> lino.startup('lino_book.projects.cms1.settings')
>>> from lino.api.doctest import *

Available user types

Lino CMS knows the following user types:

>>> rt.show(rt.models.users.UserTypes)
======= =========== ===============
 value   name        text
------- ----------- ---------------
 000     anonymous   Anonymous
 100     user        User
 800     staff       Staff
 900     admin       Administrator
======= =========== ===============

A demo site has the following users:

>>> rt.show(rt.models.users.UsersOverview)
... 
========== ===================== ==========
 Username   User type             Language
---------- --------------------- ----------
 robin      900 (Administrator)   en
 rolf       900 (Administrator)   de
 romain     900 (Administrator)   fr
========== ===================== ==========

The site manager

Robin is a site manager, he has a complete menu.

>>> show_menu('robin')
... 
- Publisher : Pages, My Blog entries, Sources
- Office : My Comments, Recent comments, Data problem messages assigned to me, My Upload files
- Configure :
  - System : Users, Site contacts, Site Parameters, Background tasks
  - Publisher : Blog Entry Types, Topics, Albums, Licenses, Authors
  - Office : Comment Types, Library volumes, Upload types
- Explorer :
  - System : Authorities, User types, User roles, Third-party authorizations, Data checkers, Data problem messages, Background procedures, content types
  - Publisher : Blog entries, Interests
  - Office : Comments, Reactions, Upload files, Upload areas, Mentions
- Site : About, User sessions