diff --git a/src/lib/ae_events__event_badge.ts b/src/lib/ae_events__event_badge.ts index d475dcf2..e4679628 100644 --- a/src/lib/ae_events__event_badge.ts +++ b/src/lib/ae_events__event_badge.ts @@ -76,18 +76,6 @@ export async function handle_load_ae_obj_li__badge( let limit: number = (params.qry__limit ?? 99); // 99 let offset: number = (params.qry__offset ?? 0); // 0 - // if ($ae_loc.administrator_access) { - // enabled = 'all'; - // hidden = 'all'; - // limit = 500; - // } else if ($ae_loc.trusted_access) { - // // enabled = 'all'; - // hidden = 'all'; - // limit = 50; - // } - - // let params = {}; - let params_json: key_val = {}; if (fulltext_search_qry_str && fulltext_search_qry_str.length > 2) { params_json['ft_qry'] = { diff --git a/src/lib/ae_events__exhibit.ts b/src/lib/ae_events__exhibit.ts index faca728e..37e55035 100644 --- a/src/lib/ae_events__exhibit.ts +++ b/src/lib/ae_events__exhibit.ts @@ -75,18 +75,6 @@ export async function handle_load_ae_obj_li__exhibit( let limit: number = (params.qry__limit ?? 99); // 99 let offset: number = (params.qry__offset ?? 0); // 0 - // if ($ae_loc.administrator_access) { - // enabled = 'all'; - // hidden = 'all'; - // limit = 500; - // } else if ($ae_loc.trusted_access) { - // // enabled = 'all'; - // hidden = 'all'; - // limit = 50; - // } - - // let params = {}; - let params_json: key_val = {}; // params_json['and_qry'] = {}; // params_json['and_qry']['license_max'] = 10; diff --git a/src/lib/ae_stores.ts b/src/lib/ae_stores.ts index 8e714bbb..3ee2db36 100644 --- a/src/lib/ae_stores.ts +++ b/src/lib/ae_stores.ts @@ -68,9 +68,17 @@ export let ae_app_local_data_struct: key_val = { header_image_path: null, }, - 'page_access_code_li': {'administrator': '11500', 'trusted': '19111', 'authenticated': '00000'}, - 'administrator_passcode': '11500', - 'trusted_passcode': '19111', + 'page_access_code_li': { + 'manager': '10240', + 'administrator': '11500', + 'trusted': '19111', + 'public': 'public1980', + 'authenticated': 'auth1980' + }, + // 'manager_passcode': '10240', + // 'administrator_passcode': '11500', + // 'trusted_passcode': '19111', + // 'authenticated_passcode': 'auth2024', 'access_type': 'anonymous', 'administrator_access': false, diff --git a/src/lib/ae_utils__perm_checks.ts b/src/lib/ae_utils__perm_checks.ts index 73c57009..9abd149d 100644 --- a/src/lib/ae_utils__perm_checks.ts +++ b/src/lib/ae_utils__perm_checks.ts @@ -4,166 +4,192 @@ type key_val = { // NOTE: I know there is a better more efficient way to do this, but I don't have time for that right now. export let process_permission_checks = function process_permission_checks(access_type: string) { - // let access_checks = { 'access_type': null, 'super_check': null }; - let access_checks: key_val = {}; + // let access_checks = { 'access_type': null, 'super_check': null }; + let access_checks: key_val = {}; - if (access_type == 'super') { - access_checks.access_type = 'super'; + if (access_type == 'super') { + access_checks.access_type = 'super'; - access_checks.super_check = true; - access_checks.manager_check = false; - access_checks.administrator_check = false; - access_checks.support_check = false; - access_checks.assistant_check = false; - access_checks.trusted_check = false; - access_checks.verified_check = false; - access_checks.provisional_check = false; - access_checks.public_check = false; - access_checks.authenticated_check = true; - access_checks.anonymous_check = false; + access_checks.super_check = true; + access_checks.manager_check = false; + access_checks.administrator_check = false; + access_checks.support_check = false; + access_checks.assistant_check = false; + access_checks.trusted_check = false; + access_checks.verified_check = false; + access_checks.provisional_check = false; + access_checks.public_check = false; + access_checks.authenticated_check = true; + access_checks.anonymous_check = false; - access_checks.super_access = true; - access_checks.manager_access = true; - access_checks.administrator_access = true; - access_checks.support_access = true; - access_checks.assistant_access = true; - access_checks.trusted_access = true; - access_checks.verified_access = true; - access_checks.provisional_access = true; - access_checks.public_access = true; - access_checks.authenticated_access = true; - access_checks.anonymous_access = true; - } else if (access_type == 'manager') { - access_checks.access_type = 'manager'; + access_checks.super_access = true; + access_checks.manager_access = true; + access_checks.administrator_access = true; + access_checks.support_access = true; + access_checks.assistant_access = true; + access_checks.trusted_access = true; + access_checks.verified_access = true; + access_checks.provisional_access = true; + access_checks.public_access = true; + access_checks.authenticated_access = true; + access_checks.anonymous_access = true; + } else if (access_type == 'manager') { + access_checks.access_type = 'manager'; - access_checks.super_check = false; - access_checks.manager_check = true; - access_checks.administrator_check = false; - access_checks.support_check = false; - access_checks.assistant_check = false; - access_checks.trusted_check = false; - access_checks.verified_check = false; - access_checks.provisional_check = false; - access_checks.public_check = false; - access_checks.authenticated_check = true; - access_checks.anonymous_check = false; + access_checks.super_check = false; + access_checks.manager_check = true; + access_checks.administrator_check = false; + access_checks.support_check = false; + access_checks.assistant_check = false; + access_checks.trusted_check = false; + access_checks.verified_check = false; + access_checks.provisional_check = false; + access_checks.public_check = false; + access_checks.authenticated_check = true; + access_checks.anonymous_check = false; - access_checks.super_access = false; - access_checks.manager_access = true; - access_checks.administrator_access = true; - access_checks.support_access = true; - access_checks.assistant_access = true; - access_checks.trusted_access = true; - access_checks.verified_access = true; - access_checks.provisional_access = true; - access_checks.public_access = true; - access_checks.authenticated_access = true; - access_checks.anonymous_access = true; - } else if (access_type == 'administrator') { - access_checks.access_type = 'administrator'; + access_checks.super_access = false; + access_checks.manager_access = true; + access_checks.administrator_access = true; + access_checks.support_access = true; + access_checks.assistant_access = true; + access_checks.trusted_access = true; + access_checks.verified_access = true; + access_checks.provisional_access = true; + access_checks.public_access = true; + access_checks.authenticated_access = true; + access_checks.anonymous_access = true; + } else if (access_type == 'administrator') { + access_checks.access_type = 'administrator'; - access_checks.super_check = false; - access_checks.manager_check = false; - access_checks.administrator_check = true; - access_checks.support_check = false; - access_checks.assistant_check = false; - access_checks.trusted_check = false; - access_checks.verified_check = false; - access_checks.provisional_check = false; - access_checks.public_check = false; - access_checks.authenticated_check = false; - access_checks.anonymous_check = false; + access_checks.super_check = false; + access_checks.manager_check = false; + access_checks.administrator_check = true; + access_checks.support_check = false; + access_checks.assistant_check = false; + access_checks.trusted_check = false; + access_checks.verified_check = false; + access_checks.provisional_check = false; + access_checks.public_check = false; + access_checks.authenticated_check = false; + access_checks.anonymous_check = false; - access_checks.super_access = false; - access_checks.manager_access = false; - access_checks.administrator_access = true; - access_checks.support_access = true; - access_checks.assistant_access = true; - access_checks.trusted_access = true; - access_checks.verified_access = true; - access_checks.provisional_access = true; - access_checks.public_access = true; - access_checks.authenticated_access = true; - access_checks.anonymous_access = true; - } else if (access_type == 'trusted') { - access_checks.access_type = 'trusted'; + access_checks.super_access = false; + access_checks.manager_access = false; + access_checks.administrator_access = true; + access_checks.support_access = true; + access_checks.assistant_access = true; + access_checks.trusted_access = true; + access_checks.verified_access = true; + access_checks.provisional_access = true; + access_checks.public_access = true; + access_checks.authenticated_access = true; + access_checks.anonymous_access = true; + } else if (access_type == 'trusted') { + access_checks.access_type = 'trusted'; - access_checks.super_check = false; - access_checks.manager_check = false; - access_checks.administrator_check = false; - access_checks.support_check = false; - access_checks.assistant_check = false; - access_checks.trusted_check = true; - access_checks.verified_check = false; - access_checks.provisional_check = false; - access_checks.public_check = false; - access_checks.authenticated_check = true; - access_checks.anonymous_check = false; + access_checks.super_check = false; + access_checks.manager_check = false; + access_checks.administrator_check = false; + access_checks.support_check = false; + access_checks.assistant_check = false; + access_checks.trusted_check = true; + access_checks.verified_check = false; + access_checks.provisional_check = false; + access_checks.public_check = false; + access_checks.authenticated_check = true; + access_checks.anonymous_check = false; - access_checks.super_access = false; - access_checks.manager_access = false; - access_checks.administrator_access = false; - access_checks.support_access = false; - access_checks.assistant_access = false; - access_checks.trusted_access = true; - access_checks.verified_access = true; - access_checks.provisional_access = true; - access_checks.public_access = true; - access_checks.authenticated_access = true; - access_checks.anonymous_access = true; - } else if (access_type == 'authenticated') { - access_checks.access_type = 'authenticated'; + access_checks.super_access = false; + access_checks.manager_access = false; + access_checks.administrator_access = false; + access_checks.support_access = false; + access_checks.assistant_access = false; + access_checks.trusted_access = true; + access_checks.verified_access = true; + access_checks.provisional_access = true; + access_checks.public_access = true; + access_checks.authenticated_access = true; + access_checks.anonymous_access = true; + } else if (access_type == 'public') { + access_checks.access_type = 'public'; - access_checks.super_check = false; - access_checks.manager_check = false; - access_checks.administrator_check = false; - access_checks.support_check = false; - access_checks.assistant_check = false; - access_checks.trusted_check = false; - access_checks.verified_check = false; - access_checks.provisional_check = false; - access_checks.public_check = false; - access_checks.authenticated_check = true; - access_checks.anonymous_check = false; + access_checks.super_check = false; + access_checks.manager_check = false; + access_checks.administrator_check = false; + access_checks.support_check = false; + access_checks.assistant_check = false; + access_checks.trusted_check = false; + access_checks.verified_check = false; + access_checks.provisional_check = false; + access_checks.public_check = true; + access_checks.authenticated_check = false; + access_checks.anonymous_check = false; - access_checks.super_access = false; - access_checks.manager_access = false; - access_checks.administrator_access = false; - access_checks.support_access = false; - access_checks.assistant_access = false; - access_checks.trusted_access = false; - access_checks.verified_access = false; - access_checks.provisional_access = false; - access_checks.public_access = false; - access_checks.authenticated_access = true; - access_checks.anonymous_access = true; - } else { - access_checks.access_type = 'anonymous'; + access_checks.super_access = false; + access_checks.manager_access = false; + access_checks.administrator_access = false; + access_checks.support_access = false; + access_checks.assistant_access = false; + access_checks.trusted_access = false; + access_checks.verified_access = false; + access_checks.provisional_access = false; + access_checks.public_access = true; + access_checks.authenticated_access = true; + access_checks.anonymous_access = true; + } else if (access_type == 'authenticated') { + access_checks.access_type = 'authenticated'; - access_checks.super_check = false; - access_checks.manager_check = false; - access_checks.administrator_check = false; - access_checks.support_check = false; - access_checks.assistant_check = false; - access_checks.trusted_check = false; - access_checks.verified_check = false; - access_checks.provisional_check = false; - access_checks.public_check = false; - access_checks.authenticated_check = false; - access_checks.anonymous_check = true; + access_checks.super_check = false; + access_checks.manager_check = false; + access_checks.administrator_check = false; + access_checks.support_check = false; + access_checks.assistant_check = false; + access_checks.trusted_check = false; + access_checks.verified_check = false; + access_checks.provisional_check = false; + access_checks.public_check = false; + access_checks.authenticated_check = true; + access_checks.anonymous_check = false; - access_checks.super_access = false; - access_checks.manager_access = false; - access_checks.administrator_access = false; - access_checks.support_access = false; - access_checks.assistant_access = false; - access_checks.trusted_access = false; - access_checks.verified_access = false; - access_checks.provisional_access = false; - access_checks.public_access = false; - access_checks.authenticated_access = false; - access_checks.anonymous_access = true; - } + access_checks.super_access = false; + access_checks.manager_access = false; + access_checks.administrator_access = false; + access_checks.support_access = false; + access_checks.assistant_access = false; + access_checks.trusted_access = false; + access_checks.verified_access = false; + access_checks.provisional_access = false; + access_checks.public_access = false; + access_checks.authenticated_access = true; + access_checks.anonymous_access = true; + } else { + access_checks.access_type = 'anonymous'; - return access_checks; + access_checks.super_check = false; + access_checks.manager_check = false; + access_checks.administrator_check = false; + access_checks.support_check = false; + access_checks.assistant_check = false; + access_checks.trusted_check = false; + access_checks.verified_check = false; + access_checks.provisional_check = false; + access_checks.public_check = false; + access_checks.authenticated_check = false; + access_checks.anonymous_check = true; + + access_checks.super_access = false; + access_checks.manager_access = false; + access_checks.administrator_access = false; + access_checks.support_access = false; + access_checks.assistant_access = false; + access_checks.trusted_access = false; + access_checks.verified_access = false; + access_checks.provisional_access = false; + access_checks.public_access = false; + access_checks.authenticated_access = false; + access_checks.anonymous_access = true; + } + + return access_checks; } diff --git a/src/lib/element_access_type.svelte b/src/lib/element_access_type.svelte index 36454d0b..eb41568f 100644 --- a/src/lib/element_access_type.svelte +++ b/src/lib/element_access_type.svelte @@ -5,7 +5,7 @@ import { createEventDispatcher, onMount, tick } from 'svelte'; import { ae_util } from '$lib/ae_utils'; import { ae_loc, ae_sess, ae_api, slct, slct_trigger } from '$lib/ae_stores'; -import { events_loc } from '$lib/ae_events_stores'; +// import { events_loc } from '$lib/ae_events_stores'; // import { db_events } from "$lib/db_events"; let entered_passcode: null|string = null; @@ -46,7 +46,34 @@ function handle_check_access_type_passcode() { console.log(`*** handle_check_access_type_passcode() *** passcode list:`, $ae_loc.page_access_code_li); if (entered_passcode && entered_passcode.length >= 5) { - if ($ae_loc.page_access_code_li.administrator == entered_passcode) { + + if ($ae_loc.page_access_code_li.super == entered_passcode) { + console.log('Super passcode matched'); + + window.localStorage.setItem('access_type', 'super'); + + entered_passcode = null; + + $ae_loc.access_type = 'super'; + trigger = 'process_permission_check'; + + dispatch_access_type_changed(); + + return true; + } else if ($ae_loc.page_access_code_li.manager == entered_passcode) { + console.log('Manager passcode matched'); + + window.localStorage.setItem('access_type', 'manager'); + + entered_passcode = null; + + $ae_loc.access_type = 'manager'; + trigger = 'process_permission_check'; + + dispatch_access_type_changed(); + + return true; + } else if ($ae_loc.page_access_code_li.administrator == entered_passcode) { console.log('Administrator passcode matched'); window.localStorage.setItem('access_type', 'administrator'); @@ -81,7 +108,7 @@ function handle_check_access_type_passcode() { return true; } else if ($ae_loc.page_access_code_li.public == entered_passcode) { - console.log('Authenticated passcode matched'); + console.log('Public passcode matched'); window.localStorage.setItem('access_type', 'public'); @@ -197,7 +224,7 @@ function dispatch_edit_mode_changed() {