Ignore:
Timestamp:
8 May 2015, 12:40:20 (10 years ago)
Author:
Henrik Bettermann
Message:

Wrap lines.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.kofa/trunk/docs/source/userdocs/users.rst

    r12917 r12918  
    44*****
    55
    6 Kofa distinguishes between four types of users: anonymous users, applicants, students, portal officers/managers and the Zope manager. Kofa distinguishes further between authenticated and unauthenticated users and between users with and without account object.
     6Kofa distinguishes between four types of users: anonymous users,
     7applicants, students, portal officers/managers and the Zope manager.
     8Kofa distinguishes further between authenticated and unauthenticated
     9users and between users with and without account object.
    710
    8 The user authentication process in Kofa is quite complex. Briefly and in simple terms, a so-called authenticator (plugin) validates the credentials provided via the login form, fetches the matching account object, extracts the account data and finally leads to the creation of a temporary user object, a so-called principal. Kofa principals provide `name`, `title`, `email`, `phone`, `public_name` and `user_type` attributes.
     11The user authentication process in Kofa is quite complex. Briefly
     12and in simple terms, a so-called authenticator (plugin) validates
     13the credentials provided via the login form, fetches the matching
     14account object, extracts the account data and finally leads to the
     15creation of a temporary user object, a so-called principal. Kofa
     16principals provide `name`, `title`, `email`, `phone`, `public_name`
     17and `user_type` attributes.
    918
    1019Anonymous
    1120=========
    1221
    13 Anonymous users do not authenticate and thus do not provide credentials. Their user id in logfiles is always ``zope.anybody``. These users gain two permissions: :py:class:`Anonymous <waeup.kofa.permissions.Anonymous>` and :py:class:`Public <waeup.kofa.permissions.Public>`.
     22Anonymous users do not authenticate and thus do not provide
     23credentials. Their user id in logfiles is always ``zope.anybody``.
     24These users gain two permissions: :py:class:`Anonymous
     25<waeup.kofa.permissions.Anonymous>` and :py:class:`Public
     26<waeup.kofa.permissions.Public>`.
    1427
    15 Only a few actions of anonymous users are logged. These are payment data webservice requests, the execution of password mandates and the self-registration of applicants.
     28Only a few actions of anonymous users are logged. These are payment
     29data webservice requests, the execution of password mandates and the
     30self-registration of applicants.
    1631
    1732
     
    1934=======================
    2035
    21 Logged-in applicants or students are regular authenticated Kofa users. Their user account object is an adaption of their applicant/student object. More precisely, the Applicant/Student authenticator fetches the matching applicant/student object and turns it on-the-fly into a Kofa account object which is further used for creating a principal instance. The `applicant_id`/`student_id` attribute becomes the user name and the `display_fullname` property serves as user title.
     36Logged-in applicants or students are regular authenticated Kofa
     37users. Their user account object is an adaption of their
     38applicant/student object. More precisely, the Applicant/Student
     39authenticator fetches the matching applicant/student object and
     40turns it on-the-fly into a Kofa account object which is further used
     41for creating a principal instance. The `applicant_id`/`student_id`
     42attribute becomes the user name and the `display_fullname` property
     43serves as user title.
    2244
    2345
     
    2547========
    2648
    27 Officers are users with a dedicated user account object stored in the ``users`` container (of type :py:class:`UsersContainer <waeup.kofa.userscontainer.UsersContainer>`) which is located in Kofa's root container. The officer account object has two more attributes than the principal instance which is created from the account data: (1) a `roles` attribute which is a list of global role names assigned to the officer, and (2) a private `_local_roles` attribute. The latter maps local role names to lists of objects the respective local role applies to. This information is important because local role assignment is originally stored only with the objects the role applies to and not with the user who got the role. When removing a user, Kofa iterates over the mapping and the list of objects in order to remove all these local role assignments denoted in the mapping.
     49Officers are users with a dedicated user account object stored in
     50the ``users`` container (of type :py:class:`UsersContainer
     51<waeup.kofa.userscontainer.UsersContainer>`) which is located in
     52Kofa's root container. The officer account object has two more
     53attributes than the principal instance which is created from the
     54account data: (1) a `roles` attribute which is a list of global role
     55names assigned to the officer, and (2) a private `_local_roles`
     56attribute. The latter maps local role names to lists of objects the
     57respective local role applies to. This information is important
     58because local role assignment is originally stored only with the
     59objects the role applies to and not with the user who got the role.
     60When removing a user, Kofa iterates over the mapping and the list of
     61objects in order to remove all these local role assignments denoted
     62in the mapping.
    2863
    29 The management of portal officers is done in the 'Officers' section of Kofa. The management page shoes all officers registered in the portal together with their global and local roles. The table  can be easily sorted or filtered.
     64The management of portal officers is done in the 'Officers' section
     65of Kofa. The management page shoes all officers registered in the
     66portal together with their global and local roles. The table can be
     67easily sorted or filtered.
    3068
    3169
     
    3371=======
    3472
    35 There is one and only one manager account (user id ``zope.manager``) in Kofa. The manager has access to the root instance of the Kofa application which has its own user interface (see screenshot below). Through this 'Grok UI' the manager can access some basic functions to manage the database and also access the Kofa user interface.
     73There is one and only one manager account (user id ``zope.manager``)
     74in Kofa. The manager has access to the root instance of the Kofa
     75application which has its own user interface (see screenshot below).
     76Through this 'Grok UI' the manager can access some basic functions
     77to manage the database and also access the Kofa user interface.
    3678
    3779.. image:: Grok_UI.png
    3880
    39 Although the manager automatically gains all permissions the system defines, this real superuser (or emergency user) neither has an account in Kofa nor can access Kofa through its regular login page. The manager has to enter the portal through the Grok UI which usually ony runs on a localhost port,  for example ``http://localhost:8080``.
     81Although the manager automatically gains all permissions the system
     82defines, this real superuser (or emergency user) neither has an
     83account in Kofa nor can access Kofa through its regular login page.
     84The manager has to enter the portal through the Grok UI which
     85usually ony runs on a localhost port, for example
     86``http://localhost:8080``.
Note: See TracChangeset for help on using the changeset viewer.