lino_noi.lib.noi.user_types

Defines a set of user roles and fills lino.modlib.users.choicelists.UserTypes.

This is used as the user_types_module for Lino Noi.

(This module's source code is available here.)

Classes

Anonymous

Contributor

A Contributor is somebody who works on and see tickets of sites they are team members of.

Customer

A Customer is somebody who uses our software and may report tickets, but won't work on them.

Developer

A Developer is a trusted user who has signed an NDA, has access to client contacts.

SiteAdmin

Can do everything.

class lino_noi.lib.noi.user_types.Customer

Bases: lino.core.roles.SiteUser, lino.modlib.office.roles.OfficeUser, lino_xl.lib.votes.roles.VotesUser, lino_xl.lib.tickets.roles.Searcher, lino_xl.lib.tickets.roles.Reporter, lino.modlib.comments.roles.CommentsUser

A Customer is somebody who uses our software and may report tickets, but won't work on them. Able to comment and view tickets on sites where they are contact people. Unable to see any client data other than orgs where they are a contact person and themselves.

class lino_noi.lib.noi.user_types.Contributor

Bases: lino_noi.lib.noi.user_types.Customer, lino_xl.lib.tickets.roles.Searcher, lino.modlib.users.roles.Helper, lino_xl.lib.working.roles.Worker, lino_xl.lib.excerpts.roles.ExcerptsUser, lino_xl.lib.contacts.roles.ContactsUser, lino_xl.lib.courses.roles.CoursesUser

A Contributor is somebody who works on and see tickets of sites they are team members of.

class lino_noi.lib.noi.user_types.Developer

Bases: lino_noi.lib.noi.user_types.Contributor, lino_xl.lib.tickets.roles.Triager, lino_xl.lib.excerpts.roles.ExcerptsStaff, lino.modlib.comments.roles.CommentsStaff, lino_xl.lib.tickets.roles.TicketsStaff, lino.modlib.comments.roles.PrivateCommentsReader

A Developer is a trusted user who has signed an NDA, has access to client contacts. Is able to make service reports as well as manage tickets.

class lino_noi.lib.noi.user_types.SiteAdmin

Bases: lino.core.roles.SiteAdmin, lino_noi.lib.noi.user_types.Developer, lino.modlib.office.roles.OfficeStaff, lino_xl.lib.votes.roles.VotesStaff, lino_xl.lib.contacts.roles.ContactsStaff, lino.modlib.comments.roles.CommentsStaff

Can do everything.