Stabilized hierarchical permissions and implemented strict visibility gating.

Standardized access level hierarchy (super > manager > administrator > trusted) and added hierarchical comparison utilities to 'ae_util'.

Refactored IDAA layout to use an 'Upgrade-Only' permission strategy, preventing context-specific identifications from downgrading global Manager privileges.

Implemented strict gated filtering in the Journal Entry list: hidden and disabled items now correctly require both the appropriate hierarchical role (Trusted/Admin) AND active Edit Mode.
This commit is contained in:
Scott Idem
2026-02-16 17:12:24 -05:00
parent fb724411d3
commit f96f7069a4
8 changed files with 95 additions and 121 deletions

View File

@@ -39,11 +39,11 @@ export interface Journal extends ae_Journal {
export const journal_field_li = [
'id',
'journal_id',
'journal_id_random',
// 'journal_id_random',
'account_id',
'account_id_random',
// 'account_id_random',
'person_id',
'person_id_random',
// 'person_id_random',
'code',
'name',
'short_name',
@@ -88,11 +88,11 @@ export interface Journal_Entry extends ae_JournalEntry {
export const journal_entry_field_li = [
'id',
'journal_entry_id',
'journal_entry_id_random',
// 'journal_entry_id_random',
'journal_id',
'journal_id_random',
// 'journal_id_random',
'person_id',
'person_id_random',
// 'person_id_random',
'code',
'name',
'short_name',
@@ -122,16 +122,16 @@ export class MySubClassedDexie extends Dexie {
super('ae_journals_db');
this.version(5).stores({
journal: `
id, journal_id, journal_id_random,
id, journal_id,
code,
account_id, account_id_random,
person_id, person_id_random,
account_id,
person_id,
name,
enable, hide, priority, sort, group, created_on, updated_on`,
journal_entry: `
id, journal_entry_id, journal_entry_id_random,
journal_id, journal_id_random,
person_id, person_id_random,
id, journal_entry_id,
journal_id,
person_id,
code,
template,
name,