The Mukta Organisation Search service is designed to provide secure and efficient access to organisation data. It incorporates configurable masking patterns and role-based policies to safeguard sensitive information while maintaining accessibility for authorized users.
PII data - Door No, Street Name, Locality, Mobile Number, Email ID, PAN, GSTIN.
The response would be based on the config set in MDMS-V2 which masks the above fields in appropriate patterns.
Features
Role-Based Attribute Access:
Ensures that only authorized roles can access sensitive organisation attributes in plain text.
Configurable access levels for each role.
Configurable Masking Patterns:
Provides flexibility to define masking patterns for each attribute.
Masks sensitive information to ensure data security.
Dynamic Masking Configurations:
Uses MDMS (Master Data Management System) for dynamic retrieval of masking configurations.
Input Request Example
Output Response Example
For a user without plain text access:
For a user with plain text access:
Key Components
MDMS Configuration Fetching:
Retrieves masking patterns and role-based policies dynamically from MDMS.
Role-Based Masking Logic:
Determines access levels for each role.
Applies appropriate masking patterns to sensitive attributes.
Dynamic Masking of Attributes:
Masks attributes such as name, registration number, and address based on user roles and configurations.
Handles complex paths within objects (e.g., geoLocation.boundaryCode).
Example Workflow
User Request:
The user sends a search request with RequestInfo and SearchCriteria.
Configuration Fetching:
Service fetches masking patterns and role-based policies from MDMS.
Attribute Masking:
Attributes are masked/unmasked based on user roles and configurations.
Response Generation:
Returns the masked/unmasked organisation data to the user.