iMaint Users, Groups and Permissions Overview
You first create individual User ID's, then assign them to one or more Groups and finally Permissions to the application are assigned at the group level. Each user must belong to at least one group, but can belong to as many groups as is appropriate. The DPSI Professional Services Team has developed pre-defined groups with corresponding permissions for the most common types of end user. You may copy and edit these groups and the permissions to meet your individual needs. In this section you will gain a basic understanding of the role these items, within the iMaint SQL database, play when assigning permissions to areas within iMaint.
For iMaint Online Users, this information may include terminology used to define parts of the iMaint SQL Database, to which you do not have access. iMaint Online customers may only create User ID's for the number of licensed users you purchase. For example, if you purchase 10 user licenses, you may only create 10 User ID's. If you try to add an 11th user an error message will display to prevent the addition. If you need to replace an existing user, remove the old user first and then add the new user.
The framework of security is based on permissions. You may take permission away from a group so they cannot access confidential salary information, or give permissions to a group to access the Work Order form. Permissions are set at the database or site level. Each iMaint site that you create will have a separate database on the server. Therefore, a group or subset of users may have rights to access everything in one site, but may have no permission in another site, and thus, not even be able to log in. All permissions to enable access or deny access to a certain section of iMaint is granted and controlled at the group level using views.
iMaint databases consist of tables of data. These tables may be linked together to build items called views. A view by definition is an alternate way of looking at data from one or more tables in the database. A view is a virtual table, usually created as a subset of columns from one or more tables. Using views as building blocks to iMaint allows users to query, display and modify specific data. The rest of the table or database is neither visible nor accessible. Permission to access the subset of data in a view must be granted, denied, or revoked.
iMaint functionality can be expanded into four general categories defined below. The Modules category represents the main functional areas. The categories below correspond exactly with the default navigation tree in the iMaint application.
Modules
-
-
-
Work Orders (i.e.)
-
Work Requests
-
Scheduling
-
Procedures/Tasks
-
Asset
-
Resources
-
Customers
-
Inventory
-
Purchasing
-
Projects
-
General Ledger
-
Additional Information
-
Fuel
-
-
Reports/Graphs
Sites
Utilities
Admin
Each category and sub-category are linked to one or more Views. The views define how data moves between the application interface and the site database.
The Interface is part of the application you can see and use. The database is where information is stored.
The following describes the four defined levels of data views:
-
Level One – Parent View: the most important view as it returns most of the data used to define a module.
-
Level Two – Child View: this data cannot exist without a parent, and is treated the same way when setting security permissions. A child view should not allow more access than its parent view, unless there are special circumstances.
-
Level Three – Search View: searches through the application for data related to the Parent. For Example, The Work Order Form has a Status field with a magnifying glass positioned to its right. The user would click on the magnifying glass to begin a search for status data that can help define the work order. The status field is considered a Foreign Key to the Parent that allows access to status data if SELECT permission had been granted on the Status Parent View. Likewise, many Foreign Key Views have their own set of Child Views, so permissions must be applied to those as well.
-
Level Four – Foreign Key Parent View: these views contain child related data and require levels of access to accommodate the functionality of the level one parent view.
Views follow a strict naming convention by using the imvw_ prefix recognizable from the system views of the SQL Server database. In the following illustration, as the iMaint default navigation tree expands, it enables you to identify the functional areas you can secure.
Modules
Work Orders
Quick Work Orders
Batch Work Order Complete
Batch Work Order Cancel
Work Orders
Level 1: PARENT
imvw_work_order:
Level 2: CHILDREN
imvw_work_order_attribute
imvw_wo_attribute_data
imvw_work_order_comments
imvw_woap
imvw_woap_est_res
imvw_woap_act_res
imvw_woap_est_part
imvw_woap_act_prt
imvw_woap_est_misc_cst
imvw_woap_act_misc_cst
imvw_woap_downtime
imvw_woap_code
imvw_woap_task
imvw_woap_tool
imvw_woap_attach
imvw_woap_comments
imvw_woap_total
imvw_gl_split_info
Level 3: FOREIGN KEY STRUCTURES (Parent)
imvw_work_order_status
imvw_work_order_status_change
imvw_schedule
imvw_work_type
imvw_priority
imvw_contact
imvw_project
imvw_general_ledger
imvw_shift
imvw_warehouse
imvw_reason
Level 4: FOREIGN KEY STRUCTURES (Children)
imvw_asset
imvw_asset_group
imvw_procedure
imvw_procedure_type
imvw_asset_location
imvw_craft
imvw_pay_type
imvw_part
imvw_warehouse_location
imvw_misc_cost
imvw_downtime_type
imvw_meter_type
imvw_code
imvw_code_type
imvw_task
imvw_tool
imvw_attachment
Time Cards
Level 1: PARENT
imvw_time_card_detail
Level 2: CHILDREN
imvw_gl_split_info
Level 3: FOREIGN KEY STRUCTURES
imvw_contact
imvw_craft
imvw_pay_type
imvw_asset
imvw_shift
imvw_procedure
imvw_general_ledger
imvw_work_order
imvw_other_cost
Resource Allocation
Work Requests
Create Requests
Level 1: PARENT
imvw_work_request
Level 2: CHILDREN
(None)
Level 3: FOREIGN KEY STRUCTURES (parent)
imvw_asset
imvw_asset_location
imvw_priority
imvw_procedure
imvw_problem_level
imvw_work_type
Level 4: FOREIGN KEY STRUCTURES (Children)
Request Alert
View/Process Requests
Level 1: PARENT
imvw_work_request
Display Requests
Problem Level
Level 1: PARENT
imvw_problem_level
Scheduling
Schedules
Level 1: PARENT
imvw_schedule
imvw_calender_lockout
Level 2: CHILDREN
imvw_schedule_asset_procedure
imvw_schedule_total
imvw_schedule_repeating_date
imvw_schedule_specific_date
imvw_schedule_meter
imvw_schedule_comments
Level 3: FOREIGN KEY STRUCTURES (parent)
imvw_work_type
imvw_schedule_status
imvw_shift
imvw_project
imvw_contact
imvw_warehouse
Level 4: FOREIGN KEY STRUCTURES (Children)
imvw_asset
imvw_asset_group
imvw_procedure
imvw_procedure_type
imvw_meter_type
SPECIAL: Schedule Proof Process
imvw_scheduling
imvw_schedule_proof
imvw_schedule_exception
imvw_warranty_coverage
imvw_part_exception
FK SPECIAL:
imvw_asset_type
imvw_asset_location
imvw_craft
imvw_contact
Generate Scheduled Work Orders
Generate Proof
Level 1: PARENT
imvw_scheduling
Level 3: FOREIGN KEY STRUCTURES (parent)
imvw_asset
imvw_asset_group
imvw_procedure
imvw_procedure_type
imvw_asset_location
imvw_craft
imvw_contact
imvw_work_type
Review Proof
Level 1: PARENT
imvw_schedule_proof
imvw_schedule_exception
imvw_warranty_coverage
imvw_part_exception
imvw_asset_type
imvw_asset_location
imvw_craft
imvw_contact
imvw_asset
imvw_asset_group
imvw_procedure
imvw_procedure_type
imvw_meter_type
Create Work Orders
Level 1: PARENT
imvw_scheduling
Print Work Orders
This requires simple access to a Network printer. Please refer to the User Manual for more information on Logic Server Security Configuration.
Clear Proof
Level 1: PARENT
imvw_scheduling
Calendar Lockout
imvw_calender_lockout
Procedures/Tasks
Procedure
Level 1: PARENT
imvw_procedure
imvw_task
Level 2: CHILDREN
imvw_procedure_type
imvw_procedure_craft
imvw_procedure_part
imvw_procedure_tool
imvw_procedure_misc_cost
imvw_procedure_code_type
imvw_procedure_attachment
imvw_procedure_comments
imvw_procedure_schedule
Level 3: FOREIGN KEY STRUCTURES (Parent)
imvw_procedure_type
imvw_procedure_status
imvw_warehouse
imvw_task_status
Level 4: FOREIGN KEY STRUCTURES (Children)
imvw_craft
imvw_contact
imvw_part
imvw_tool
imvw_misc_cost
imvw_code_type
imvw_code
imvw_attachment
imvw_schedule
imvw_asset
imvw_work_type
imvw_schedule_status
Tasks
imvw_task
Asset
Asset
Level 1: PARENT
imvw_asset
Level 2: CHILDREN
imvw_asset_attachment
imvw_asset_attribute
imvw_asset_attribute_data
imvw_asset_code
imvw_asset_comments
imvw_asset_general_ledger
imvw_asset_location_change
imvw_asset_meter
imvw_asset_meter_change
imvw_asset_other_cost
imvw_asset_part
imvw_asset_procedure
imvw_asset_schedule
imvw_asset_season
imvw_asset_total
imvw_asset_warranty
imvw_asset_work_order
Level 3: FOREIGN KEY STRUCTURES (parent)
imvw_asset_type
imvw_asset_status
imvw_building
imvw_contact
imvw_department
imvw_line
imvw_priority
imvw_asset_location
Level 4: FOREIGN KEY STRUCTURES (Children)
imvw_attachment
imvw_code
imvw_code_type
imvw_general_ledger
imvw_meter_type
imvw_other_cost
imvw_part
imvw_procedure
imvw_warranty_type
imvw_procedure_status
imvw_schedule
invw_schedule_status
imvw_work_order
imvw_work_type
imvw_work_order_status
Meter Update
imvw_line
imvw_meter_type
imvw_asset
imvw_asset_group
Meter Rollover
Asset Types
imvw_asset_type
Asset Locations
imvw_asset_location
Asset Groups
imvw_asset_group
Lines
imvw_line
Meter Types
imvw_meter_type
Other Costs
imvw_other_cost
Resources
Employees
Supervisors
Buyers
Contractors
Other Resources
Crafts
Work Groups
Shifts
Labor Grades
Pay Types
Other Costs
Customers
Internal
External
Inventory
Parts
Parts
imvw_part
imvw_part_component
imvw_part_warehouse
imvw_part_warehouse_location
imvw_part_comments
Quick Parts
Part Quantity Search
Warehouses
Part Class
Adjustments
Physical Inventory
Suppliers
Vendors
Manufacturers
Contractors
Common Carriers
Warranty Providers
Other Suppliers
Payment Terms
Purchasing
Create Purchase Requests
Purchase_request FKs:
imvw_work_order
imvw_asset
imvw_procedure
imvw_project
imvw_general_ledger
imvw_warehouse
Generate/Review Proof
imvw_purchase_proof
imvw_purchase_proof_blanket
imvw_purchase_proof_sub_part
imvw_purchase_request
Purchase proof Foreign Keys
imvw_part
imvw_contact
imvw_department
Purchase Orders
Level 1: PARENT
imvw_purchase_order
Level 2: CHILDREN
imvw_purchase_order_billing
imvw_purchase_order_total
imvw_po_attribute
imvw_po_attribute_data
imvw_po_code
imvw_po_attachment
imvw_po_comments
imvw_po_order
imvw_po_receipt
imvw_gl_split_info
Level 3: FOREIGN KEY STRUCTURES (Parent)
imvw_purchase_order_status
imvw_warehouse
imvw_contact
imvw_project
imvw_general_ledger
imvw_currency
imvw_payment_term
imvw_state
imvw_country
Level 4: FOREIGN KEY STRUCTURES (Children)
imvw_part
imvw_craft
imvw_misc_cost
imvw_work_order
imvw_asset
imvw_procedure
imvw_warehouse_location
imvw_code
imvw_code_type
imvw_attachment
SPECIAL: Purchase Process (Accommodates both manual/auto generate purchase proof)
imvw_purchase_proof
imvw_purchase_proof_blanket
imvw_purchase_proof_sub_part
imvw_purchase_request
Unique FK SPECIAL:
Purchase_request FKs:
**imvw_work_order
**imvw_asset
**imvw_procedure
**imvw_project
**imvw_general_ledger
**imvw_warehouse
Purchase proof Fks:
**imvw_part
**imvw_contact
imvw_department
Projects
Projects
Level 1: PARENT
imvw_project
General Ledger
General Ledger Accounts
Level 1: PARENT
imvw_general_ledger
Level 2: CHILDREN
imvw_budget
imvw_actual_cost
imvw_gl_split_info
View Cost Transactions
Additional Information
Attachments
imvw_attachment
Buildings
imvw_building
Code
imvw_code
imvw_code_type
Countries
imvw_country
Departments
imvw_department
Currency
imvw_currency
Misc. Costs
imvw_misc_costs
Other Costs
imvw_other_costs
imvw_general_ledger
Priority
imvw_priority
Reasons
imvw_reason
States
imvw_states
Status
Asset
imvw_asset_status
Components
imvw_component_status
Contact
imvw_contact_status
Parts
imvw_part_status
Procedure
imvw_procedure_status
Projects
imvw_project_status
Schedules
imvw_schedule_status
Tasks
imvw_task_status
Tools
imvw_tool_status
Work Orders
imvw_work_order_status
Purchase Orders
imvw_purchase_order_status
Tools
imvw_tool
imvw_tool_status
Types
Address
imvw_address_type
Asset
imvw_asset_type
Code
imvw_code_type
Contact
imvw_contact_type
Meters
imvw_meter
Pay
imvw_pay_type
Procedure
imvw_procedure_type
Warranty
Work
Fuel
Fuel Master
Manual
Import
Reports/Graphs
Reports
Categories
(Report Specific View Permissions are Defaulted to imaint_users Role)
imvw_report_server
imvw_rpt_type_category
imvw_rpt_type
imvw_rpt_category
Sites
Current Site
Level 1: PARENT
imvw_site
Level 2: CHILDREN
imvw_site_address
imvw_site_financial_period
Level 3: FOREIGN KEY STRUCTURES (parent)
imvw_warehouse
imvw_country
imvw_currency
imvw_general_ledger
Change Current Site
View Corporate Tree
imvw_corporate
Utilities
View Transaction Logs
Status Change
Asset Location Change
Meter Entry
Activity
Error Log
Management
User Configuration
User Defined Fields
Period End Processing
Forced Data Deletion
VMRS Import
Admin
Corporate Structure
Define
Import/Export
Security
Custom Navigation Tree
Form Designer
Labels/Translation
Configure Auto Scheduler
EOQ
The iMaint databases contain on average 300 distinct views that enable a high level of security. For each of these views you may select one or more of the following permission types to apply:
-
Select
-
Insert
-
Update
-
Delete
Permissions in iMaint are cumulative; a user will receive a union of all the permissions assigned to them.
To explain this further, let’s look at an example.
Let’s say you have three groups called Managers, Mechanics and Admin, and a user called Bob. Bob is a member of all three groups. If the Managers group contains permission to Scheduling, Mechanics contains permission to Work Requests and Admin contains permission to Pay Rates, then Bob will have permission to all three. Similarly, if Mechanics are not given permission to Pay Rates then Bob will still be able to access Pay Rates because he is a member of Admin. Permissions will always be taken as the maximum given or assigned to a user across groups.
Default Groups
iMaint comes with a number of pre-defined groups that DPSI has determined to fit the needs of a maintenance department. Each of these default groups has a pre-defined set of permissions according to their functional needs. DPSI has defined 20 functional application areas to which we define the permissions for the default groups.
|
Group Name |
Description |
|
Admin |
Access to everything in the system |
|
Group Name |
Description |
|
Security Admin |
Has Select, Update, Insert and Delete access to imvw_corporate_logins (Admin module) imvw_corporate_sites (Admin module) imvw_group (Admin module Groups) imvw_po_status_change_rules (Admin module user profile workflow form) imvw_profile_po_status (Admin module user profile workflow form) imvw_profile_postatus_results (Admin module user profile workflow form) imvw_profile_wo_status (Admin module user profile workflow form) imvw_profile_wostatus_results (Admin module user profile workflow form) imvw_rpt_type (Admin module user profile form) imvw_tab_suppression (Admin module) imvw_user (Admin module Users) imvw_user_activity_log (Admin module user profile form) imvw_user_profile (Admin module user profile form) imvw_user_profile_form (Admin module user profile form) imvw_user_profile_status (Admin module user profile form) imvw_user_profile_status_chng (Admin module user profile form) imvw_user_status_list (Admin module user profile form) imvw_wo_status_change_rules (Admin module user profile workflow form) |
|
Group Name |
Description |
|
Report Admin |
Select permission to imvw_attachment Select, Insert, Update, Delete imvw_report_admin imvw_rpt_category imvw_rpt_layout imvw_rpt_type imvw_rpt_type_active imvw_rpt_type_category imvw_rpt_type_layout imvw_rptinfo_rmptadmin imvw_rptinfo_type imvw_rptinfo_typecat imvw_rptinfo_viewdef |
|
Group Name |
Description |
|
Mechanic |
Select, Update, Insert permissions to Work Orders Select, Update, Insert permissions to Time Cards Select, Update, Insert permissions to Work Request Select permissions to Procedures and Tasks Select permissions to Assets Select, Update permissions to Meter Update Select permissions to Resources Select permissions to Inventory Insert permissions to Create Purchase Requests Select, Update permissions to Projects Select, Update permissions to General Ledger Select permissions to Additional Information Select, Update permissions to iMaint Mobile (not including Inventory) |
|
Group Name |
Description |
|
Maintenance Manager |
Select, Update, Insert permissions to Work Orders Select, Update, Insert permissions to Time Cards Select, Update, Insert permissions to Work Request Select permissions to Scheduling Select, Insert, Update, Delete permissions to Procedures and Tasks Select, Insert, Update, Delete permissions to Assets Select, Insert, Update permissions to Meter Update Select, Insert, Update, Delete permissions to Resources Select permissions to Inventory Insert permissions to Create Purchase Requests Select, Insert, Update, Delete permissions to Projects Select, Update permissions to General Ledger Select, Insert, Update, Delete permissions to Additional Information Select, Update permissions to iMaint Mobile (not including Inventory) Select permissions to Reports Select permissions to Utilities | View Transaction Logs Select permissions to Utilities | Management |
|
Group Name |
Description |
|
Planner |
Select, Update, Insert permissions to Work Orders Select, Update, Insert permissions to Time Cards Select, Update, Insert permissions to Work Request Select, Update, Insert, Delete permissions to Scheduling Select, Insert, Update, Delete permissions to Procedures and Tasks Select, Insert, Update permissions to Assets Select, Insert, Update permissions to Meter Update Select permissions to Resources Select permissions to Inventory Insert permissions to Create Purchase Requests Select, Insert, Update, Delete permissions to Projects Select, Update permissions to General Ledger Select, Insert, Update permissions to Additional Information Select permissions to Reports Select permissions to Utilities | View Transaction Logs Select permissions to Utilities | Management | User Defined Fields |
|
Group Name |
Description |
|
PO Requestor |
Insert permissions to Purchase Requests |
|
Group Name |
Description |
|
Purchasing Clerk |
Select permissions to Work Orders Select permissions to Resources Select, Update permissions to Inventory Select, Insert, Update permissions to Purchasing |
|
Group Name |
Description |
|
Purchasing Buyer |
Select permissions to Work Orders Select, Update, Insert, Delete permissions to Suppliers Select, Update permissions to Inventory Select, Insert, Update permissions to Purchasing Select permissions to Projects Select permissions to General Ledger Select permissions to Reports Select, Update, Insert permissions to Additional Information (not Including Status) |
|
Group Name |
Description |
|
Inventory Clerk |
Select permissions to Work Orders Select permissions to Assets Select, Update permissions to Inventory |
|
Group Name |
Description |
|
Inventory Manager |
Select permissions to Work Orders Select permissions to Scheduling Select permissions to Assets Select, Update, Insert, Delete permissions to Inventory Select permissions to Projects Select permissions to Reports Select permissions to Utilities | Management | User Defined Fields |
|
Group Name |
Description |
|
WO Requestor |
Insert permissions to Work Requests |
|
Group Name |
Description |
|
Management |
Select permissions to Work Orders Select permissions to Work Requests Select permissions to Scheduling Select permissions to Procedures/Tasks Select permissions to Assets Select permissions to Resources Select permissions to Inventory Select permissions to Purchasing Select permissions to Projects Select permissions to General Ledger Select permissions to Additional Information Select permissions to iMaint Mobile Select permissions to Reports Select permissions to Sites |
|
Group Name |
Description |
|
Public |
Select, Update, Insert, Delete permissions to imvw_application_settings Select permissions to imvw_corporate_sites Select, Update, Insert, Delete permissions to imvw_rpt_type_layout Select permissions to imvw_site Select permissions to imvw_tab_suppression Select permissions to imvw_time_card_unit_cost Select permissions to imvw_time_card_woap Select permissions to imvw_uf_columns Select permissions to imvw_uf_views Select, Update, Insert, Delete permissions to imvw_user_profile Select, Update, Insert, Delete permissions to imvw_user_profile_form Select, Update, Insert, Delete permissions to imvw_user_profile_status_chng Select permissions to imvw_currency Select permissions to imvw_currency_exchange Select permissions to imvw_enums Select permissions to imvw_export_columns Select permissions to imvw_export_log Select permissions to imvw_export_processes Select permissions to imvw_export_views Select permissions to imvw_favorite Select, Update, Insert, Delete permissions to imvw_filter Select permissions to imvw_language Select permissions to imvw_lingual_files Select permissions to imvw_ls_details Select permissions to imvw_ls_languages Select permissions to imvw_messaging_contacts Select, Update, Insert, Delete permissions to imvw_mtree_data Select, Update, Insert, Delete permissions to imvw_mtree_list Select permissions to imvw_mtree_orig Select permissions to imvw_mtrees Select permissions to imvw_profile_po_status Select permissions to imvw_profile_wo_status Select permissions to imvw_query Select permissions to imvw_report_admin Select permissions to imvw_rpt_layout Select permissions to imvw_rpt_type_active |


