users-management-framework
Reactive icon

Users Management Framework

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

Users Management Framework

Details
This asset provides a complete Users Management System built with OutSystems 11 Reactive Web, designed to extend and enhance the standard OutSystems Users module. It allows administrators to: Manage Users, Groups, and Roles with full CRUD operations. Extend entities through User Extensions, Group Extensions, and Role Extensions. Assign Users and Groups to Roles for role-based access control (RBAC). Configure system-wide behavior through a Settings Screen, including: Default page size for listings. Option to show and recover deleted records. Option to show or hide audit fields. Prefix and suffix configuration for Roles and Groups. Dynamic language switching between Arabic, English, or any other defined language. The system follows a 3-Layer Architecture (Core Services, Business Logic, and UI), supports multi-language interfaces, and includes built-in audit tracking and soft-deletion recovery features.
Read more

The Users Management System is a comprehensive, configurable OutSystems component designed to enhance and extend the capabilities of the default Users module.
It provides full management for Users, Roles, and Groups, including their extensions, relationships, and audit tracking, all within a modern, Reactive Web interface.


?? Core Capabilities

?? User & User Extension Management

  • Create, edit, activate/deactivate, and soft-delete users.

  • Extend user information with additional fields such as Mobile, Department, Position, and more.

  • Search, filter, and recover deleted users using the built-in recovery option.

?? Role & Role Extension Management

  • Create and manage roles with extended data fields.

  • Assign both Users and Groups directly to any role for flexible permission control.

  • Automatically apply prefixes and suffixes to role names as defined in Settings.

?? Group & Group Extension Management

  • Define and manage groups, each with its own extended attributes.

  • Assign Roles and Users to groups to centralize permissions management.

  • Automatically generate group naming patterns using configurable prefixes and suffixes.

?? Settings Management

A central configuration screen allows administrators to customize system behavior:

  • Page Size — Define the default pagination size for listing screens.

  • Show Deleted Rows — Toggle visibility of soft-deleted records and enable recovery.

  • Show Audit Fields — Show or hide audit fields (CreatedBy, ModifiedBy, etc.).

  • Prefix & Suffix Configuration — Define default prefixes and suffixes for all roles and groups.

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

?? Role-Based Access Control (RBAC)

  • Supports granular permission enforcement at page, module, and action level.

  • Combines user-based and group-based security assignments for maximum flexibility.

?? Audit & Recovery

  • Automatically tracks all CRUD operations.

  • Soft-deletion and one-click recovery support from the UI.

?? Multi-Language Interface

  • Fully supports Arabic and English languages.

  • Administrators can change the active interface language at runtime via the Settings screen.

?? Responsive Reactive UI

  • Built with OutSystems 11 Reactive Web for a modern, mobile-friendly experience.


?? Technical Architecture

The solution follows the OutSystems 3-Layer Architecture pattern:

LayerModuleTypeDescription
UIUsersManagement_CWReactive WebFront-end screens for managing users, roles, groups, and settings.
BLUsersManagement_BLServiceContains business logic, validation, and orchestration.
CSUsersManagement_CSServiceContains entities, CRUD operations, and shared service actions.
App RootUsersManagementApplicationEntry point combining all modules.

?? Main Entities

  • UserExtension

  • Role

  • RoleExtension

  • RoleUser

  • RoleGroup

  • Group

  • GroupExtension

  • Setting


?? Dependencies

  • OutSystems UI

  • Users Module


?? Example Use Cases

  • Corporate systems requiring fine-grained access control.

  • Multi-language enterprise environments needing configurable user management.

  • Organizations that require audit tracking and recovery for compliance.

  • Environments that manage large numbers of roles and groups with consistent naming conventions.

Release notes (1.0.0)
License (1.0.0)

This component is distributed under the BSD 3-Clause License.You are free to use, modify, and distribute this component — even in commercial projects — provided that:

  1. The original copyright notice and permission notice appear in all copies.

  2. The name of the author or organization is not used to endorse derived products without prior permission.

  3. The software is provided “as is”, without warranty of any kind.

Reviews (0)
Team
Other assets in this category
More from mohamed reda