Table of Contents | ||
---|---|---|
|
Introduction
Client Role-based access in the OMS is designed to provide access controls and functionalities of OMS to users based on their roles, particularly focusing on client-specific operations. The Client Role-based access in OMS aims to enhance security, streamline user interactions, and provide tailored functionalities to meet the specific needs of clients.
The primary goal is to enable 3PLs (third-party logistics providers) to offer their clients a portal for order creation, tracking, and inventory management. Moreover, This enables client-specific data views in the same staging environment for testing purposes and reduces the number of staging environments.
Here are the key points:
Client-Specific Access: Users can be granted access to specific clients within the OMS. This is managed by assigning roles for client resources to users, allowing them to access data and perform actions only for those clients.
Role Assignment: Admin users with special roles (app.admin and resource.admin) can add clients to the resource. Additionally, users with the app.admin role can grant access to specific client resources to other users.
Giving a user access to the specific client(s)
Giving a user access to the specific client(s) requires certain steps to be followed:
Add client IDs to the omni-client resource domain
(, a Mandatory One-Time Setup (Managed by Increff Success Team)
In order to give client level access to users, the one-time step would be to set up different Client IDs in omni-client
resource.
Client IDs can be added to the omni-client
resource only by the user having app.admin
as well as resource.admin
access. Only the Client IDs added to omni-client
are eligible for giving individual client access to any users.
Steps to give a user resource.admin access
Only app.admin
user can grant resource.admin
access to himself/ herself or to any other app.admin
user. Below steps should be followed.
Go to Manage Users.
Search the user to whom you want to give resource.admin role access.
Search for resource role in Application field at
Top
tab.
Select resource.admin role. Click Submit.
Steps to add clientId to omni-client resource
A user having both app.admin and resource.admin roles can only add client IDs to omni-client
resource.
Go to Actions dropdown. Go to Domain Resource.
Choose resource as
omni-client
.
Add client IDs and Description in the value that you want a resource to be created for and client id against which admin wants the user getting access to specific clients.
Click Submit button
Giving a user access to the specific client(s)(Managed by Client Admin user)
Any app.admin
user can grant the specific client(s) access to a user. Follow the below steps.
Go to Manage Users.
Search the user.
Go to the Top tab
Grant
omni-client
role to the user and Submit.
Note: uncheck oms.admin access for user with specific client(s) access. oms.admin will be able to access all clients.
Go to Resource tab
Choose resource type as
omni-client
. In resource value choose the client which you want the user to access OMS UI and data.
Grant him
omni-client.admin
access for chosen resource and Submit.
Note: If you want the user to have access for more than 1 client, then same repeat step 6 and 7 for required client resources.
3PL aims to provide its clients with a comprehensive portal that facilitates order creation, order tracking, inventory management, and reporting.
Each user will now have the ability to access data for one client at a time.
User interaction and design
In OMS view itself give a client selection drop down at the top.
Remove the dropdowns for client selection from other places. Keep sending the values in APIs
Client user should be able to open OMS, and perform basic functionalities.
As a client user, I want to see/use the following screens :
Upload new order, inward and outward,
Search and view orders
Upload return expectations
Cancel order, line items etc
Upload SKU masters, update SKU masters
Client user should be able to open OMS, and perform advanced functionalities.
Create new suppliers, customers, address etc.
Edit suppliers, customers etc.
Add new product attributes, manage , virtual sku definition
Client user should be able to open CIMS and perform basic functionalities
Create ASN
Manage ASN
Out of Scope
CIMS UI and screens like Listing upload, search listing, channel configurations etcClient users can perform both basic and advanced functionalities within the OMS. Basic functionalities include uploading orders, searching and viewing orders, and managing SKU masters. Advanced functionalities involve creating and editing suppliers, customers, and product attributes.
Screens Accessible to Users with specific client(s) Access
The dropdowns for client selection have been removed from all the screens listed below. These screens will now be accessed based on the client selected in OMS. Only clients for which the user has access will appear in the selection options.
Outward Orders
Upload Invoice Tax Information
Order Attributes Configuration
Sub-Order Cancellation
Map Return Expectation To Received Return
Inward Orders
Order Attributes Configuration
Upload Invoice Tax Information
Inventory
Create Inventory Pool
Reservations
Configure Manufacturable Inventory
Return Inventory Pool Allocation
Master Settings
Suppliers
Customers
Fulfillment Locations
Partner Locations
Product Settings
Attributes Configuration
Products
Capture SKU Dimensions
Batch Details
Missing Images
Pack Box Master
Split / Route Settings
Clusters
Cluster Definition
Area Cluster Mapping
Other Settings
Client Fulfillment Location Mapping
QC Fail Reasons
Audits
Audit Log
CIMS UI and screens, including Listing Upload, Search Listing, and Channel Configurations are not available for client based access.