This project is not covered by Drupal’s security advisory policy.
Luscie Net is an architectural framework designed for high-demand academic and research environments. It enforces strict coding standards (PHP 8.2, Dependency Injection, Base Classes) to model complex organizations and secure data workflows.
The Luscie Ecosystem
Luscie is a modular ecosystem built specifically for Research and Higher Education. It transforms Drupal 10+ into a specialized platform for managing Labs, Researchers, Projects, and Open Science data.
Technical Philosophy: Built with a strict "Command Mode" approach (PHP 8.2, Strict Dependency Injection, Abstract Base Classes), Luscie ensures long-term maintainability, security, and high performance for institutional environments.
Core Architecture: Person & Ensembles
Luscie Net solves the limitations of standard Drupal entities by decoupling the organizational profile from the authentication account.
- Person vs User: The Person entity handles the rich profile, academic data, and structural relationships. It allows managing profiles for non-users or managing multiple profiles per user account without polluting the Core User entity.
- Ensemble System: A hierarchical entity type designed to model Laboratories, Research Teams, Departments, or Institutions. Unlike generic groups, Ensembles support deep inheritance logic.
- Calculated Permissions: Access control is not static. It is dynamically calculated based on qualified relationships (via the
qualifymodule).
Example: A user with a "Manager" relation to a "Team" automatically inherits specific administrative rights on the parent "Laboratory" based on configurable logic.
Integrated Secure GED (Luscie Net Document)
The module ships with Luscie Net Document, a sub-module providing a specialized Electronic Document Management System.
- Private-Stream Only: Security is enforced at the storage level. All assets are stored in
private://schemes, preventing any public URL access. - Hybrid Storage Model:
- Logical Layer: Taxonomy terms define the folder/directory structure.
- Physical Layer: Nodes and Media entities handle the file assets and metadata.
- App-Like Experience: The UI is fully AJAX-driven, featuring modal navigation and drag-and-drop uploads (DropzoneJS), bypassing the traditional heavyweight Drupal admin forms for end-users.
Technical Standards
This module is built for developers requiring a robust foundation:
- Strict Typing: PHP 8.2+ compliance.
- Zero Static Calls: Full Dependency Injection throughout services and plugins.
- Base Classes: Provides
LuscieNetViewBuilderBase,LuscieNetContentEntityFormBase, andAccessControlHandlerBaseto standardize extension development.
Dependencies
- Qualify: For managing qualified relationships between entities.
- DropzoneJS: For the document upload interface.
The Luscie Ecosystem
Luscie Net serves as the strict dependency for:
- Luscie Activity: Project management and complex agendas.
- Luscie Open: Open Science dissemination and HAL API connectors.
Project information
- Project categories: Access control, Media, Site structure
- Created by elie p on , updated
This project is not covered by the security advisory policy.
Use at your own risk! It may have publicly disclosed vulnerabilities.