User Setup

Introduction

Mifos system users must be unique in the system. Uniqueness is confirmed by their government ID, if available, or their name and date of birth. All users are assigned to a specific office.  Users that belong to branches can be identified as either non-loan officers or as loan officers, which impacts their data scope (enter link). Users are allowed to perform activities in Mifos based on their user role, which is a collection of permissions. Only users in an Active state can access the system.

At each office, any user with the required permissions can create, view and manage other users in his/her data scope, through the Define new system user link on the Admin tab. A user is created with the following attributes, some of which can be modified after creation.

Attributes for User Creation

s no.attribute name/th>data typerangedefaultmandatory for active stateeditable after active statecan be modified by user from the my setting sectiondescription/notes
1.First NameAlphanumericN/ANoneYesYesYesFor details, see Name.
2.Middle NameAlphanumericNoneNoneNoYesYes 
3.Second Last NameAlphanumericNoneNoneNoYesYes 
4.Last NameAlphanumericNoneNoneYesYesYes 
5.OfficeClick and selectAs per data scope of logged in user.NoneYesYesNoThis is selected from a list of offices. The values in the list are dependent on the data scope as per office hierarchy.
6.User TitleDrop-downOptions defined by HONoneNoYesNoThis is the personnel's actual title in the office, like CFO, Accountant, and Sr. Loan Officer.  These titles are defined by the MFI.
7.User HierarchyDrop-downLoan Officer; Non-Loan OfficerNoneYesYesNoUser hierarchy and the office level define the data scope of the user. Refer Data Scope

The Loan Officer user hierarchy exist only at the BOs.  Users at other office levels are all non-LOs.

Note: Clients can be assigned to LOs only. Clients and LOs must belong to the same branch.

8.EmailAlphanumericN/ANoneNoYesYes 
9.RolesDrop-down - Multi- selectAll Defined RolesNoneNoYesNoOne or more roles can be selected from a list of membership roles. For more details, see Roles.
10.Government ID #AlphanumericN/ANoneAs per configurationNoNoGovernment ID can be configured as mandatory or optional.
11.DOBDateN/ANoneYesYesYesAge calculated as per the DOB is mentioned in the Preview and User Details page.
12.GenderDrop- downMale; FemaleNoneYesYesYes
13.Language PreferredDrop- downEnglish and others defined in configuration fileMFI languageNoYesYes

NOTE: This feature does NOT work.

One language can be designated as preferred. If left blank, system assumes MFI language as the user preferred language.

14.Address 1AlphanumericN/ANoneYesYesYes
15.Address 2AlphanumericN/ANoneNoYesYes 
16.Address 3AlphanumericN/ANoneNoYesYes 
17.CityAlphanumericN/ANoneYesYesYes 
18.StateAlphanumericN/ANoneYesYesYes 
19.CountryAlphanumericN/ANoneYesYesYes 
20.Postal CodeAlphanumericN/ANoneNoYesYes 
21.TelephoneAlphanumericN/ANoneNoYesYes 
22.Question GroupsMixN/ANoneConfigurableYesNoFor details, see Question Groups.
23.UsernameAlphanumericN/ANoneYesNoNoThis is the ID with which this user accesses the system.
System verifies and ensures that no two users have the same username.
24.PasswordAlphanumeric6 to 20 charactersNoneYesYesYesUsed to authenticate the users when they attempt to access the system.

A password generator is out of scope. Admin has to specify the new password while resetting password for a user.

The user is required to change the password after the first login. For details, refer Passwords.

The passwords can be edited from the User Details page. Users can change the passwords from their My Settings section.

25.Confirm PasswordAlphanumeric6 to 20 charactersNoneYesYesYesThe passwords entered in Password and Confirm Password fields should match.
26.Date of Joining MFIDateN/ACurrent dateNoNoNo 
27.Date of leaving last officeDateN/ANoneNoNoNoThis is the system-generated date of leaving the last branch. This is recorded by the system when the user is transferred to another office.
28.Date of joining office/branchDateN/ANoneN/AN/ANoSystem generated. This is the date when user record was created.
29.StatusDrop-downActive; InactiveNoneN/AN/AN/A

Before a Loan Officer can be marked as Inactive, all the clients, groups, and centers must either be transferred to another Loan Officer or should be Closed/Cancelled.

30.NotesAlphanumericN/ANoneNoYesNo 
31.Marital StatusDrop-downOptions defined by HONoneNoYesYes 

 
When the administrator adds a user to Mifos, a user account is created in an active state. User accounts are in either an Active or Inactive state, and there is no limit to the number of times a user state can be changed. A user must be Active to access the system. Loan officers can be made Inactive only if there are no clients assigned to them.

User accounts are assigned a username and password, which the user enters to log in to Mifos. After initial login, the user is required to create and confirm a new password consisting of 6-20 alphanumeric characters.  A user can change the password after login. The user is prompted for the following before confirming the password change:

  • Old Password
  • New Password
  • Confirm New Password

Security features

Security is ensured through the following functions:

  • Password encryption
    All passwords are stored in the database in an encrypted format. If a user forgets his password, he can ask the administrator to reset it. The administrator resets the password and communicates it to the user through a method external to Mifos (for example, verbally). The user can change the password at the next login.
  • Locking accounts after 5 unsuccessful login attempts
    If the user enters an incorrect password five times consecutively, then the account is locked. The user then needs to contact the administrator to unlock the account and get a new password. If the account is locked, the status remains Active, but the user cannot access the system.
  • Last login time display
    Each time a user logs in, his last login time is displayed, which the user should check for accuracy, for security purposes. If a user is already logged in to another machine, the last login time still displays the latest login time of the user. Last login time is not dependent on whether the user has logged off or not.
  • Session time-out
    If the user has logged in to the system, but is inactive for a period of time specified by the admin, the session times out and the user needs to login again. Any unsaved data gets lost when a session times out. The session timeout duration is configurable by the administrator at the web server level; the default is set to 30 minutes. Multiple sessions can run simultaneously on the same or different machines.

User data scope

A user’s data scope defines the set of data that a user can view and access and to which a user’s permissions (like edit and create) apply [link to permissions]. The data scope is determined by both the office hierarchy and the user hierarchy.

  • Limiting the scope by office hierarchy: The data scope of any user is limited to his/her office and the respective child offices. For example, a user at the HO can view all clients across the organization.  If he has Modify permission, he can modify any client in the system.  A user at an Area Office has access to all the client records in all the BOs under that Area Office. 
  • Limiting the scope by user hierarchy: In addition to office hierarchy, data scope is controlled by a two-level user hierarchy: loan officer and non-loan officer.  Because loan officers exist only at the branch level, only branches contain both hierarchy levels.  By default, users in all other office levels belong to the non-loan officer hierarchy.
    • If a user belongs to the loan officer hierarchy, then his data scope is limited to his own clients and he can only view and access these clients. For example, if he has Modify client data permissions, he’ll be able to edit only his own clients.  He will not be able to view or access those assigned to other loan officers.
    • If the user at belongs to non-loan officer hierarchy, the data scope is limited to the user’s office and other child offices. That is, a non-loan officer at a branch can view and edit all clients within that branch.

User roles and permissions

The way in which users can interact with Mifos is specified by their user role or roles, which are defined by the MFI. Roles are specified based on predefined system activities and permissions, as follows:

  • Activity. An activity is any action performed in the Mifos system, such as creating a new entity, changing the state of an entity, creating a fee type, waiving a fee, etc.
  • Permission. Permissions are defined for each single activity or group of activities that can be performed in Mifos. Critical system activities are assigned individual permissions while those less critical are assigned group permissions. Read or view permissions are granted by default, depending on a user’s scope [link]. For example, loan officers can only view the details of those clients assigned to them.
  • Role. Roles are groups of permissions which are created, defined, and named by the MFI and used throughout the organization. Mifos ships with a predefined role, called “admin”. The admin role has all permissions and can be used to create other roles.

A user can be assigned any number of roles and will be granted the permissions of each. For example, if one role gives a user a Create permission for a particular record and another gives him Modify permission for that record, he’ll be able to both create and modify the record.

Permissions cannot be granted outside a role. If a user needs permissions outside a role, a new role can be created to give him those permissions.

Role modification. Permissions associated with a role can be modified. If a role is modified, all users associated with the role inherit the change. A role can also be deleted. When this happens, all users assigned to that role will lose permissions associated with that role on their next login. However, if a user has the same permission granted through another role that is still Active, he retains the permission.