users-management-framework
Reactive icon

Users Management Framework

Stable version 1.0.0 (Compatible with OutSystems 11)
Uploaded
 on 13 Oct (19 hours ago)
 by 
0.0
 (0 ratings)
users-management-framework

Users Management Framework

Documentation
1.0.0

🧩 Users Management System

Version: 1.0.0
Author: Mohamed Reda
📧 mohamedredamohamed@gmail.com


📘 Overview

The Users Management System is a comprehensive, enterprise-grade OutSystems component that enhances the default Users module.
It provides full management for Users, Roles, and Groups, including extensions, role and group assignments, audit tracking, soft deletion and recovery, and multi-language switching between Arabic and English.

This component is ideal for organizations that need centralized access control, audit visibility, and configurable system behavior.


🏗 Architecture

This solution follows the OutSystems 3-Layer Architecture:

LayerModuleTypeDescription
UIUsersManagement_CWReactive WebUser interface for managing users, roles, groups, and settings.
BLUsersManagement_BLServiceBusiness logic, validation, and orchestration.
CSUsersManagement_CSServiceCore entities, CRUD operations, and service actions.
App RootUsersManagementApplicationMain entry point combining all modules.

⚙️ Features

👤 User & User Extension Management

  • Manage users with full CRUD operations.

  • Extend user profiles with custom fields such as Mobile, Department, and Position.

  • Activate/deactivate and recover soft-deleted users.

🧩 Role & Role Extension Management

  • Create and manage roles with extended properties.

  • Assign Users and Groups directly to roles for RBAC (Role-Based Access Control).

  • Automatically apply prefixes and suffixes to role names.

👥 Group & Group Extension Management

  • Manage groups and extend their attributes.

  • Assign Roles and Users to groups.

  • Apply consistent naming using configurable prefixes and suffixes.

⚙️ Settings Screen

A centralized settings page lets administrators configure:

  • Default Page Size for listings.

  • Option to Show Deleted Rows and enable recovery.

  • Option to Show/Hide Audit Fields.

  • Prefix and Suffix naming patterns for Roles and Groups.

  • Language Selection — dynamically switch between Arabic, English, or any other supported language.

🌐 Multi-Language Support

  • Fully supports Arabic and English.

  • Interface language can be changed at runtime from the Settings screen.

🕒 Audit & Recovery

  • Tracks all CRUD operations.

  • Allows recovery of soft-deleted records.

📱 Responsive Reactive UI

  • Designed for desktop, tablet, and mobile devices.


🧠 How to Use

  1. Install the component from Forge.

  2. Publish all modules: UsersManagement, UsersManagement_CS, UsersManagement_BL, UsersManagement_CW.

  3. Grant admin access to your user.

  4. Configure the system behavior from the Settings screen (page size, audit visibility, language, etc.).

  5. Use the Users, Roles, and Groups screens to manage records and assignments.


🧩 Entities

  • UserExtension

  • Role

  • RoleExtension

  • RoleUser

  • RoleGroup

  • Group

  • GroupExtension

  • Setting


🔐 Dependencies

  • OutSystems UI

  • Users module


💡 Example Use Cases

  • Centralized access control and permission management.

  • Multi-language user administration (Arabic ↔ English).

  • Organizations requiring audit visibility and recovery mechanisms.

  • Systems with complex role and group hierarchies.