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 qualify module).

    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, and AccessControlHandlerBase to 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:

Project information

Releases