mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-04-24 22:04:56 +00:00
- Included "ui_home" package in the bootstrap script for system initialization. - Updated the root page handler to prioritize rendering from the god panel and installed packages. - Created a detailed verification document for the landing page setup, including component structure and dependencies. - Added database records for "ui_home" in installed packages and permissions for public access. - Updated core packages and permissions YAML files to include "ui_home" with appropriate settings.
203 lines
4.3 KiB
YAML
203 lines
4.3 KiB
YAML
# PackagePermission seed data
|
|
# DBAL entity: PackagePermission
|
|
# Schema reference: prisma/schema.prisma (line 1637)
|
|
entity: PackagePermission
|
|
version: "1.0"
|
|
description: "Default package permissions for the 6-level permission system"
|
|
|
|
# Permission levels: Public (0) → User (1) → Moderator (2) → Admin (3) → God (4) → Supergod (5)
|
|
records:
|
|
# Package Manager - God+ only
|
|
- id: perm_package_manager_god_admin
|
|
packageId: package_manager
|
|
tenantId: null
|
|
userId: null
|
|
role: god
|
|
permission: admin
|
|
resource: null
|
|
granted: true
|
|
createdAt: 0
|
|
|
|
- id: perm_package_manager_supergod_admin
|
|
packageId: package_manager
|
|
tenantId: null
|
|
userId: null
|
|
role: supergod
|
|
permission: admin
|
|
resource: null
|
|
granted: true
|
|
createdAt: 0
|
|
|
|
# UI Packages - Available to all authenticated users
|
|
- id: perm_ui_header_user_read
|
|
packageId: ui_header
|
|
tenantId: null
|
|
userId: null
|
|
role: user
|
|
permission: read
|
|
resource: null
|
|
granted: true
|
|
createdAt: 0
|
|
|
|
- id: perm_ui_footer_user_read
|
|
packageId: ui_footer
|
|
tenantId: null
|
|
userId: null
|
|
role: user
|
|
permission: read
|
|
resource: null
|
|
granted: true
|
|
createdAt: 0
|
|
|
|
- id: perm_ui_auth_public_read
|
|
packageId: ui_auth
|
|
tenantId: null
|
|
userId: null
|
|
role: public
|
|
permission: read
|
|
resource: null
|
|
granted: true
|
|
createdAt: 0
|
|
|
|
- id: perm_ui_login_public_read
|
|
packageId: ui_login
|
|
tenantId: null
|
|
userId: null
|
|
role: public
|
|
permission: read
|
|
resource: null
|
|
granted: true
|
|
createdAt: 0
|
|
|
|
- id: perm_ui_home_public_read
|
|
packageId: ui_home
|
|
tenantId: null
|
|
userId: null
|
|
role: public
|
|
permission: read
|
|
resource: null
|
|
granted: true
|
|
createdAt: 0
|
|
|
|
# Dashboard - User+
|
|
- id: perm_dashboard_user_read
|
|
packageId: dashboard
|
|
tenantId: null
|
|
userId: null
|
|
role: user
|
|
permission: read
|
|
resource: null
|
|
granted: true
|
|
createdAt: 0
|
|
|
|
# User Manager - Admin+
|
|
- id: perm_user_manager_admin_admin
|
|
packageId: user_manager
|
|
tenantId: null
|
|
userId: null
|
|
role: admin
|
|
permission: admin
|
|
resource: null
|
|
granted: true
|
|
createdAt: 0
|
|
|
|
- id: perm_user_manager_god_admin
|
|
packageId: user_manager
|
|
tenantId: null
|
|
userId: null
|
|
role: god
|
|
permission: admin
|
|
resource: null
|
|
granted: true
|
|
createdAt: 0
|
|
|
|
- id: perm_user_manager_supergod_admin
|
|
packageId: user_manager
|
|
tenantId: null
|
|
userId: null
|
|
role: supergod
|
|
permission: admin
|
|
resource: null
|
|
granted: true
|
|
createdAt: 0
|
|
|
|
# Role Editor - God+
|
|
- id: perm_role_editor_god_admin
|
|
packageId: role_editor
|
|
tenantId: null
|
|
userId: null
|
|
role: god
|
|
permission: admin
|
|
resource: null
|
|
granted: true
|
|
createdAt: 0
|
|
|
|
- id: perm_role_editor_supergod_admin
|
|
packageId: role_editor
|
|
tenantId: null
|
|
userId: null
|
|
role: supergod
|
|
permission: admin
|
|
resource: null
|
|
granted: true
|
|
createdAt: 0
|
|
|
|
# Database Manager - Supergod only
|
|
- id: perm_database_manager_supergod_admin
|
|
packageId: database_manager
|
|
tenantId: null
|
|
userId: null
|
|
role: supergod
|
|
permission: admin
|
|
resource: null
|
|
granted: true
|
|
createdAt: 0
|
|
|
|
# Schema Editor - Supergod only
|
|
- id: perm_schema_editor_supergod_admin
|
|
packageId: schema_editor
|
|
tenantId: null
|
|
userId: null
|
|
role: supergod
|
|
permission: admin
|
|
resource: null
|
|
granted: true
|
|
createdAt: 0
|
|
|
|
# Metadata for seed process
|
|
metadata:
|
|
bootstrap: true
|
|
skipIfExists: true
|
|
timestampField: createdAt
|
|
useCurrentTimestamp: true
|
|
validateReferences: true
|
|
|
|
# Permission matrix reference
|
|
permission_levels:
|
|
description: "MetaBuilder 6-level permission system"
|
|
levels:
|
|
- level: 0
|
|
name: public
|
|
description: "Unauthenticated users"
|
|
- level: 1
|
|
name: user
|
|
description: "Authenticated users"
|
|
- level: 2
|
|
name: moderator
|
|
description: "Content moderators"
|
|
- level: 3
|
|
name: admin
|
|
description: "Tenant administrators"
|
|
- level: 4
|
|
name: god
|
|
description: "System administrators"
|
|
- level: 5
|
|
name: supergod
|
|
description: "Super administrators with full access"
|
|
|
|
permission_types:
|
|
- read: "View/access package features"
|
|
- write: "Modify package data"
|
|
- execute: "Execute package scripts/functions"
|
|
- admin: "Full package administration"
|