🗃️ Security
5 items
📄️ Notification Framework Implementation
Overview
📄️ Audit Logging
Shesha Entity History framework is based on Abp.EntityHistory https://aspnetboilerplate.com/Pages/Documents/Entity-History
📄️ Background Jobs
Sometimes it is useful for certain actions to be performed in the background without holding up the end-user.
📄️ Configurable Form Lifecycle
You can define how a form behaves at different stages using Configurable Form lifecycle.
📄️ Configuration
As a low-code platform much of the application behavior is defined configuration rather than code. Understanding how configurations are managed and critically how they can be distributed is therefore essential.
📄️ Entity Configuration
The Entity Configuration lists all entities within the system, providing extensive access and flexibility to update entities directly from the frontend without requiring code changes. These configurations are considered configurable items, meaning they can be exported and imported via the Forms View.
📄️ File Storage
File storage, display, and management are common needs in many business applications. Shesha caters to these needs with its built-in file management features. These include:
📄️ Changing the Home Page
The default behavior after a successful login is to redirect users to the home page at the / route. However, there are several ways to modify this behavior if needed.
📄️ Modules
Shesha promotes a modular approach to application development. It encourages packaging reusable functionality as Shesha modules for easy future reuse. Instead of building from scratch, Shesha allows assembling pre-existing modules to implement solutions efficiently. Shesha modules are distributed as regular NuGet packages and implement the SheshaModule class.
📄️ Notes
The ability to capture notes arbitrarily against almost any entity is such a common requirement that the Shesha framework provides a generic Notes component and Note entity and API to store and manage captured notes.
📄️ Notifications
Enterprise applications often need to send notifications through various channels such as SMS, Email, mobile Push, or WhatsApp.
📄️ Scheduled Jobs
Many enterprise applications require that certain actions are performed in the background and triggered on a set schedule (e.g. every night, every week, or even every few minutes). We call these Scheduled Jobs and build on top of Shesha's support for Background Jobs. Such operations may include:
📄️ Specifications
The Specification Pattern is a design approach used to define named, reusable, combinable, and testable filters for entities and other business objects. They can encapsulate complex filtering logic into reusable components that can be applied to queries and operations.
📄️ Validation
Where Should Validation Logic be Implemented? On the Application or Domain Layers?