diff --git a/src/components/system/CurrentUserDropdown.vue b/src/components/system/CurrentUserDropdown.vue
index 711d6040..814f638d 100644
--- a/src/components/system/CurrentUserDropdown.vue
+++ b/src/components/system/CurrentUserDropdown.vue
@@ -1,14 +1,15 @@
diff --git a/src/components/system/sidebar/SidebarMain.vue b/src/components/system/sidebar/SidebarMain.vue
index aaa28fc9..2b289740 100644
--- a/src/components/system/sidebar/SidebarMain.vue
+++ b/src/components/system/sidebar/SidebarMain.vue
@@ -1,7 +1,8 @@
diff --git a/src/components/system/sidebar/SidebarRail.vue b/src/components/system/sidebar/SidebarRail.vue
index f063a540..89523eac 100644
--- a/src/components/system/sidebar/SidebarRail.vue
+++ b/src/components/system/sidebar/SidebarRail.vue
@@ -1,7 +1,8 @@
diff --git a/src/components/wrappers/MainWrapper.vue b/src/components/wrappers/MainWrapper.vue
index 1026e46c..8583861a 100644
--- a/src/components/wrappers/MainWrapper.vue
+++ b/src/components/wrappers/MainWrapper.vue
@@ -10,9 +10,9 @@ import logoFull from '@/assets/logo-adam-full.svg'
import logoNoText from '@/assets/logo-adam-no-text.svg'
import { ROUTE } from '@/router/routes'
import AssetToolbarIntegrations from '@/views/coreDam/asset/components/toolbar/AssetToolbarIntegrations.vue'
-import { ACL } from '@/types/Permission'
import { AAdminSwitcher, ASystemBar } from '@anzusystems/common-admin'
import { envConfig } from '@/services/EnvConfigService'
+import { ACL } from '@/composables/auth/auth'
const { t } = useI18n()
diff --git a/src/composables/auth/auth.ts b/src/composables/auth/auth.ts
new file mode 100644
index 00000000..98bf44ad
--- /dev/null
+++ b/src/composables/auth/auth.ts
@@ -0,0 +1,115 @@
+import { defineAuth } from '@anzusystems/common-admin'
+
+export const ACL = {
+ DAM_ASSET_CREATE: 'dam_asset_create',
+ DAM_ASSET_UPDATE: 'dam_asset_update',
+ DAM_ASSET_READ: 'dam_asset_read',
+ DAM_ASSET_DELETE: 'dam_asset_delete',
+ DAM_VIDEO_CREATE: 'dam_video_create',
+ DAM_VIDEO_UPDATE: 'dam_video_update',
+ DAM_VIDEO_READ: 'dam_video_read',
+ DAM_VIDEO_DELETE: 'dam_video_delete',
+ DAM_AUDIO_CREATE: 'dam_audio_create',
+ DAM_AUDIO_UPDATE: 'dam_audio_update',
+ DAM_AUDIO_READ: 'dam_audio_read',
+ DAM_AUDIO_DELETE: 'dam_audio_delete',
+ DAM_CUSTOM_FORM_CREATE: 'dam_customForm_create',
+ DAM_CUSTOM_FORM_UPDATE: 'dam_customForm_update',
+ DAM_CUSTOM_FORM_READ: 'dam_customForm_read',
+ DAM_CUSTOM_FORM_ELEMENT_READ: 'dam_customFormElement_read',
+ DAM_DOCUMENT_CREATE: 'dam_document_create',
+ DAM_DOCUMENT_UPDATE: 'dam_document_update',
+ DAM_DOCUMENT_READ: 'dam_document_read',
+ DAM_DOCUMENT_DELETE: 'dam_document_delete',
+ DAM_IMAGE_CREATE: 'dam_image_create',
+ DAM_IMAGE_UPDATE: 'dam_image_update',
+ DAM_IMAGE_READ: 'dam_image_read',
+ DAM_IMAGE_DELETE: 'dam_image_delete',
+ DAM_REGION_OF_INTEREST_CREATE: 'dam_regionOfInterest_create',
+ DAM_REGION_OF_INTEREST_UPDATE: 'dam_regionOfInterest_update',
+ DAM_REGION_OF_INTEREST_READ: 'dam_regionOfInterest_read',
+ DAM_REGION_OF_INTEREST_DELETE: 'dam_regionOfInterest_delete',
+ DAM_EXT_SYSTEM_UPDATE: 'dam_extSystem_update',
+ DAM_EXT_SYSTEM_READ: 'dam_extSystem_read',
+ DAM_EXT_SYSTEM_LIST: 'dam_extSystem_list',
+ DAM_ASSET_LICENCE_CREATE: 'dam_assetLicence_create',
+ DAM_ASSET_LICENCE_UPDATE: 'dam_assetLicence_update',
+ DAM_ASSET_LICENCE_READ: 'dam_assetLicence_read',
+ DAM_ASSET_LICENCE_LIST: 'dam_assetLicence_list',
+ DAM_ASSET_LICENCE_GROUP_CREATE: 'dam_assetLicenceGroup_create',
+ DAM_ASSET_LICENCE_GROUP_UPDATE: 'dam_assetLicenceGroup_update',
+ DAM_ASSET_LICENCE_GROUP_READ: 'dam_assetLicenceGroup_read',
+ DAM_ASSET_LICENCE_GROUP_LIST: 'dam_assetLicenceGroup_list',
+ DAM_USER_READ: 'dam_user_read',
+ DAM_USER_CREATE: 'dam_user_create',
+ DAM_USER_UPDATE: 'dam_user_update',
+ DAM_USER_UGC_IMPERSONATE: 'dam_user_ugcImpersonate',
+ DAM_PERMISSION_GROUP_READ: 'dam_permissionGroup_read',
+ DAM_PERMISSION_GROUP_CREATE: 'dam_permissionGroup_create',
+ DAM_PERMISSION_GROUP_UPDATE: 'dam_permissionGroup_update',
+ DAM_PERMISSION_GROUP_DELETE: 'dam_permissionGroup_delete',
+ DAM_AUTHOR_READ: 'dam_author_read',
+ DAM_AUTHOR_CREATE: 'dam_author_create',
+ DAM_AUTHOR_UPDATE: 'dam_author_update',
+ DAM_AUTHOR_DELETE: 'dam_author_delete',
+ DAM_KEYWORD_READ: 'dam_keyword_read',
+ DAM_KEYWORD_CREATE: 'dam_keyword_create',
+ DAM_KEYWORD_UPDATE: 'dam_keyword_update',
+ DAM_KEYWORD_DELETE: 'dam_keyword_delete',
+ DAM_JOB_CREATE: 'dam_job_create',
+ DAM_JOB_READ: 'dam_job_read',
+ DAM_JOB_DELETE: 'dam_job_delete',
+ DAM_DISTRIBUTION_CATEGORY_READ: 'dam_distributionCategory_read',
+ DAM_DISTRIBUTION_CATEGORY_CREATE: 'dam_distributionCategory_create',
+ DAM_DISTRIBUTION_CATEGORY_UPDATE: 'dam_distributionCategory_update',
+ DAM_DISTRIBUTION_CATEGORY_DELETE: 'dam_distributionCategory_delete',
+ DAM_DISTRIBUTION_CATEGORY_SELECT_READ: 'dam_distributionCategorySelect_read',
+ DAM_DISTRIBUTION_CATEGORY_SELECT_UPDATE: 'dam_distributionCategorySelect_update',
+ DAM_VIDEO_SHOW_CREATE: 'dam_videoShow_create',
+ DAM_VIDEO_SHOW_UPDATE: 'dam_videoShow_update',
+ DAM_VIDEO_SHOW_READ: 'dam_videoShow_read',
+ DAM_VIDEO_SHOW_DELETE: 'dam_videoShow_delete',
+ DAM_VIDEO_SHOW_EPISODE_CREATE: 'dam_videoShowEpisode_create',
+ DAM_VIDEO_SHOW_EPISODE_UPDATE: 'dam_videoShowEpisode_update',
+ DAM_VIDEO_SHOW_EPISODE_READ: 'dam_videoShowEpisode_read',
+ DAM_VIDEO_SHOW_EPISODE_DELETE: 'dam_videoShowEpisode_delete',
+ DAM_PODCAST_CREATE: 'dam_podcast_create',
+ DAM_PODCAST_UPDATE: 'dam_podcast_update',
+ DAM_PODCAST_READ: 'dam_podcast_read',
+ DAM_PODCAST_DELETE: 'dam_podcast_delete',
+ DAM_PODCAST_EPISODE_CREATE: 'dam_podcastEpisode_create',
+ DAM_PODCAST_EPISODE_UPDATE: 'dam_podcastEpisode_update',
+ DAM_PODCAST_EPISODE_READ: 'dam_podcastEpisode_read',
+ DAM_PODCAST_EPISODE_DELETE: 'dam_podcastEpisode_delete',
+ DAM_ASSET_EXTERNAL_PROVIDER_ACCESS: 'dam_assetExternalProvider_access',
+ DAM_DISTRIBUTION_ACCESS: 'dam_distribution_access',
+ DAM_USER_UI: 'dam_user_ui',
+ DAM_PERMISSION_GROUP_UI: 'dam_permissionGroup_ui',
+ DAM_EXT_SYSTEM_UI: 'dam_extSystem_ui',
+ DAM_ASSET_LICENCE_UI: 'dam_assetLicence_ui',
+ DAM_ASSET_LICENCE_GROUP_UI: 'dam_assetLicenceGroup_ui',
+ DAM_AUTHOR_UI: 'dam_author_ui',
+ DAM_KEYWORD_UI: 'dam_keyword_ui',
+ DAM_DISTRIBUTION_CATEGORY_UI: 'dam_distributionCategory_ui',
+ DAM_DISTRIBUTION_CATEGORY_SELECT_UI: 'dam_distributionCategorySelect_ui',
+ DAM_VIDEO_SHOW_UI: 'dam_videoShow_ui',
+ DAM_VIDEO_SHOW_EPISODE_UI: 'dam_videoShowEpisode_ui',
+ DAM_PODCAST_UI: 'dam_podcast_ui',
+ DAM_PODCAST_EPISODE_UI: 'dam_podcastEpisode_ui',
+ DAM_LOG_UI: 'dam_log_ui',
+ DAM_JOB_UI: 'dam_job_ui',
+} as const
+export type AclKey = keyof typeof ACL
+export type AclValue = (typeof ACL)[AclKey]
+
+export function useAuth() {
+ const { can, canForAll, canForSome, useCurrentUser } = defineAuth('dam')
+
+ return {
+ useCurrentUser,
+ can,
+ canForAll,
+ canForSome,
+ }
+}
+
diff --git a/src/composables/system/appInitialize.ts b/src/composables/system/appInitialize.ts
index f9b4509e..12681c31 100644
--- a/src/composables/system/appInitialize.ts
+++ b/src/composables/system/appInitialize.ts
@@ -1,13 +1,7 @@
import { useCookies } from '@vueuse/integrations/useCookies'
import { ref } from 'vue'
import type { NavigationGuardNext, RouteLocationNormalized } from 'vue-router'
-import {
- isDefined,
- isUndefined,
- updateDamCurrentUser,
- useDamConfigState,
- useDamCurrentUser,
-} from '@anzusystems/common-admin'
+import { isDefined, isUndefined, updateDamCurrentUser, useDamConfigState } from '@anzusystems/common-admin'
import { ROUTE } from '@/router/routes'
import { checkAbility } from '@/router/checkAbility'
import { envConfig } from '@/services/EnvConfigService'
@@ -15,6 +9,7 @@ import { initCurrentExtSystemAndLicence, useCurrentExtSystem } from '@/composabl
import { initAppNotificationListeners } from '@/composables/system/appNotificationListeners'
import { useLoginStatus } from '@/composables/system/loginStatus'
import { damClient } from '@/services/api/clients/damClient'
+import { useAuth } from '@/composables/auth/auth'
const initialized = ref(false)
@@ -55,11 +50,12 @@ export async function createAppInitialize(
return
}
- const { damCurrentUser } = useDamCurrentUser()
+ const { useCurrentUser } = useAuth()
+ const { currentUser } = useCurrentUser('dam')
if (
(isStatusNotDefined() || isStatusSsoCommunicationFailure() || isStatusInternalErrorFailure()) &&
- isUndefined(damCurrentUser.value)
+ isUndefined(currentUser.value)
) {
next({ name: ROUTE.SYSTEM.LOGIN })
} else if (isStatusUnauthorized()) {
diff --git a/src/composables/system/currentExtSystem.ts b/src/composables/system/currentExtSystem.ts
index 58c20ec6..0f537903 100644
--- a/src/composables/system/currentExtSystem.ts
+++ b/src/composables/system/currentExtSystem.ts
@@ -1,12 +1,12 @@
import { readonly, ref, watch } from 'vue'
-import type { DamExtSystem } from '@anzusystems/common-admin'
-import { isDocId, isString, useDamConfigState, useDamCurrentUser } from '@anzusystems/common-admin'
+import type { DamAssetLicence, DamCurrentUserDto, DamExtSystem } from '@anzusystems/common-admin'
+import { isDocId, isString, useDamConfigState } from '@anzusystems/common-admin'
import { fetchExtSystem } from '@/services/api/coreDam/extSystemApi'
import { fetchAssetLicence } from '@/services/api/coreDam/assetLicenceApi'
-import type { DamAssetLicence } from '@anzusystems/common-admin'
import { fetchAsset } from '@/services/api/coreDam/assetApi'
import { useAssetDetailStore } from '@/stores/coreDam/assetDetailStore'
import { damClient } from '@/services/api/clients/damClient'
+import { useAuth } from '@/composables/auth/auth'
const currentExtSystemId = ref(0)
const currentExtSystem = ref()
@@ -15,7 +15,8 @@ const currentAssetLicence = ref()
const currentAssetLicenceId = ref(0)
export const initCurrentExtSystemAndLicence = (loadFromAsset = false, assetId: string | undefined = undefined) => {
- const { damCurrentUser } = useDamCurrentUser()
+ const { useCurrentUser } = useAuth()
+ const { currentUser } = useCurrentUser('dam')
const { damPrvConfig, initialized } = useDamConfigState(damClient)
watch(currentExtSystemId, async (newValue, oldValue) => {
@@ -38,7 +39,7 @@ export const initCurrentExtSystemAndLicence = (loadFromAsset = false, assetId: s
reject(false)
return
}
- if (!damCurrentUser.value) {
+ if (!currentUser.value) {
console.error('Current user must be loaded first.')
reject(false)
return
@@ -73,14 +74,14 @@ export const initCurrentExtSystemAndLicence = (loadFromAsset = false, assetId: s
})
}
if (damPrvConfig.value.settings.allowSelectExtSystem && damPrvConfig.value.settings.allowSelectLicenceId) {
- if (damCurrentUser.value.selectedLicence) {
- currentExtSystemId.value = damCurrentUser.value.selectedLicence.extSystem
- currentAssetLicenceId.value = damCurrentUser.value.selectedLicence.id
+ if (currentUser.value.selectedLicence) {
+ currentExtSystemId.value = currentUser.value.selectedLicence.extSystem
+ currentAssetLicenceId.value = currentUser.value.selectedLicence.id
resolve(true)
return
- } else if (damCurrentUser.value.assetLicences[0]) {
- currentExtSystemId.value = damCurrentUser.value.assetLicences[0].extSystem
- currentAssetLicenceId.value = damCurrentUser.value.assetLicences[0].id
+ } else if (currentUser.value.assetLicences[0]) {
+ currentExtSystemId.value = currentUser.value.assetLicences[0].extSystem
+ currentAssetLicenceId.value = currentUser.value.assetLicences[0].id
resolve(true)
return
}
diff --git a/src/main.ts b/src/main.ts
index 81899310..8c1f234f 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -17,19 +17,19 @@ import {
loadCommonFonts,
type PluginOptions,
} from '@anzusystems/common-admin'
-import { useDamCurrentUser } from '@anzusystems/common-admin'
-import type { AclValue } from '@/types/Permission'
import '@anzusystems/common-admin/styles'
import { damClient } from '@/services/api/clients/damClient'
import dayjs from 'dayjs'
import Duration from 'dayjs/plugin/duration'
+import { type AclValue, useAuth } from '@/composables/auth/auth'
export const DEFAULT_LANGUAGE: LanguageCode = 'sk'
export const AVAILABLE_LANGUAGES: Array = ['en', 'sk']
dayjs.extend(Duration)
-const { damCurrentUser } = useDamCurrentUser()
+const { useCurrentUser } = useAuth()
+const { currentUser } = useCurrentUser('dam')
loadCommonFonts()
@@ -40,7 +40,7 @@ loadEnvConfig(() => {
.use(vuetify)
.use(router)
.use>(AnzuSystemsCommonAdmin, {
- currentUser: damCurrentUser,
+ currentUser: currentUser,
languages: {
available: AVAILABLE_LANGUAGES,
default: DEFAULT_LANGUAGE,
diff --git a/src/plugins.d.ts b/src/plugins.d.ts
index 80f7b4cf..84edbde8 100644
--- a/src/plugins.d.ts
+++ b/src/plugins.d.ts
@@ -2,7 +2,8 @@
import type { MessageSchema } from '@/plugins/i18n'
import type { ObjectLeaves } from '@anzusystems/common-admin'
import 'vue-router'
-import type { AclValue as CustomAclValue } from '@/types/Permission'
+
+import type { AclValue as CustomAclValue } from '@/composables/auth/auth'
declare module 'vue-router' {
interface RouteMeta {
diff --git a/src/router/checkAbility.ts b/src/router/checkAbility.ts
index 1a65df77..1c05a7fc 100644
--- a/src/router/checkAbility.ts
+++ b/src/router/checkAbility.ts
@@ -1,14 +1,13 @@
import type { NavigationGuardNext, RouteLocationNormalized } from 'vue-router'
-import { isUndefined, useAcl, useDamCurrentUser } from '@anzusystems/common-admin'
-import type { AclValue } from '@/types/Permission'
+import { isUndefined } from '@anzusystems/common-admin'
+import { useAuth } from '@/composables/auth/auth'
export const checkAbility = async (
to: RouteLocationNormalized,
from: RouteLocationNormalized,
next: NavigationGuardNext
) => {
- const { damCurrentUser } = useDamCurrentUser()
- const { canForAll } = useAcl({ currentUser: damCurrentUser, disableInject: true })
+ const { canForAll } = useAuth()
if (isUndefined(to.meta.requiredPermissions)) {
next()
diff --git a/src/router/routes/common/anzuUser.ts b/src/router/routes/common/anzuUser.ts
index df793952..29e76d7c 100644
--- a/src/router/routes/common/anzuUser.ts
+++ b/src/router/routes/common/anzuUser.ts
@@ -1,7 +1,7 @@
import { ROUTE } from '@/router/routes'
-import { ACL } from '@/types/Permission'
import type { RouteRecordRaw } from 'vue-router'
import { AEmptyRouterView } from '@anzusystems/common-admin'
+import { ACL } from '@/composables/auth/auth'
export const anzuUserRoutes: RouteRecordRaw[] = [
{
@@ -20,7 +20,7 @@ export const anzuUserRoutes: RouteRecordRaw[] = [
component: () => import('@/views/common/anzuUser/AnzuUserListView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_USER_VIEW],
+ requiredPermissions: [ACL.DAM_USER_READ],
layout: 'AppLayoutDrawer',
},
},
@@ -30,7 +30,7 @@ export const anzuUserRoutes: RouteRecordRaw[] = [
component: () => import('@/views/common/anzuUser/AnzuUserEditView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_USER_VIEW, ACL.DAM_USER_UPDATE],
+ requiredPermissions: [ACL.DAM_USER_READ, ACL.DAM_USER_UPDATE],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.anzuUser.edit',
},
@@ -41,7 +41,7 @@ export const anzuUserRoutes: RouteRecordRaw[] = [
component: () => import('@/views/common/anzuUser/AnzuUserDetailView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_USER_VIEW],
+ requiredPermissions: [ACL.DAM_USER_READ],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.anzuUser.detail',
},
diff --git a/src/router/routes/common/log.ts b/src/router/routes/common/log.ts
index 4029d1f3..43a3c20d 100644
--- a/src/router/routes/common/log.ts
+++ b/src/router/routes/common/log.ts
@@ -1,8 +1,8 @@
import ListView from '@/views/common/log/LogListView.vue'
import DetailView from '@/views/common/log/LogDetailView.vue'
import { ROUTE } from '@/router/routes'
-import { ACL } from '@/types/Permission'
import { AEmptyRouterView } from '@anzusystems/common-admin'
+import { ACL } from '@/composables/auth/auth'
export const commonLogRoutes = [
{
diff --git a/src/router/routes/common/permissionGroup.ts b/src/router/routes/common/permissionGroup.ts
index 32b5a3b2..d2cc3c88 100644
--- a/src/router/routes/common/permissionGroup.ts
+++ b/src/router/routes/common/permissionGroup.ts
@@ -1,7 +1,7 @@
import { ROUTE } from '@/router/routes'
-import { ACL } from '@/types/Permission'
import type { RouteRecordRaw } from 'vue-router'
import { AEmptyRouterView } from '@anzusystems/common-admin'
+import { ACL } from '@/composables/auth/auth'
export const permissionGroupRoutes: RouteRecordRaw[] = [
{
@@ -20,7 +20,7 @@ export const permissionGroupRoutes: RouteRecordRaw[] = [
component: () => import('@/views/common/permissionGroup/PermissionGroupListView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_PERMISSION_GROUP_VIEW],
+ requiredPermissions: [ACL.DAM_PERMISSION_GROUP_READ],
layout: 'AppLayoutDrawer',
},
},
@@ -30,7 +30,7 @@ export const permissionGroupRoutes: RouteRecordRaw[] = [
component: () => import('@/views/common/permissionGroup/PermissionGroupEditView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_PERMISSION_GROUP_VIEW, ACL.DAM_PERMISSION_GROUP_UPDATE],
+ requiredPermissions: [ACL.DAM_PERMISSION_GROUP_READ, ACL.DAM_PERMISSION_GROUP_UPDATE],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.permissionGroup.edit',
},
@@ -41,7 +41,7 @@ export const permissionGroupRoutes: RouteRecordRaw[] = [
component: () => import('@/views/common/permissionGroup/PermissionGroupDetailView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_PERMISSION_GROUP_VIEW],
+ requiredPermissions: [ACL.DAM_PERMISSION_GROUP_READ],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.permissionGroup.detail',
},
diff --git a/src/router/routes/coreDam/asset.ts b/src/router/routes/coreDam/asset.ts
index 24e28639..dda3f4c5 100644
--- a/src/router/routes/coreDam/asset.ts
+++ b/src/router/routes/coreDam/asset.ts
@@ -1,7 +1,7 @@
import { ROUTE } from '@/router/routes'
-import { ACL } from '@/types/Permission'
import type { RouteRecordRaw } from 'vue-router'
import { AEmptyRouterView } from '@anzusystems/common-admin'
+import { ACL } from '@/composables/auth/auth'
export const assetRoutes: RouteRecordRaw[] = [
{
@@ -19,7 +19,7 @@ export const assetRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/asset/list/AssetListView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_ASSET_VIEW],
+ requiredPermissions: [ACL.DAM_ASSET_READ],
layout: 'AppLayoutMain',
},
},
@@ -29,7 +29,7 @@ export const assetRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/asset/detail/AssetDetailView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_ASSET_VIEW],
+ requiredPermissions: [ACL.DAM_ASSET_READ],
layout: 'AppLayoutMain',
},
},
diff --git a/src/router/routes/coreDam/assetLicence.ts b/src/router/routes/coreDam/assetLicence.ts
index 6d32fe53..c03d7faa 100644
--- a/src/router/routes/coreDam/assetLicence.ts
+++ b/src/router/routes/coreDam/assetLicence.ts
@@ -1,7 +1,7 @@
import { ROUTE } from '@/router/routes'
-import { ACL } from '@/types/Permission'
import type { RouteRecordRaw } from 'vue-router'
import { AEmptyRouterView } from '@anzusystems/common-admin'
+import { ACL } from '@/composables/auth/auth'
export const assetLicenceRoutes: RouteRecordRaw[] = [
{
@@ -20,7 +20,7 @@ export const assetLicenceRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/assetLicence/AssetLicenceListView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_ASSET_LICENCE_VIEW],
+ requiredPermissions: [ACL.DAM_ASSET_LICENCE_READ],
layout: 'AppLayoutDrawer',
},
},
@@ -30,7 +30,7 @@ export const assetLicenceRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/assetLicence/AssetLicenceEditView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_ASSET_LICENCE_VIEW, ACL.DAM_ASSET_LICENCE_UPDATE],
+ requiredPermissions: [ACL.DAM_ASSET_LICENCE_READ, ACL.DAM_ASSET_LICENCE_UPDATE],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.assetLicence.edit',
},
@@ -41,7 +41,7 @@ export const assetLicenceRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/assetLicence/AssetLicenceDetailView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_ASSET_LICENCE_VIEW],
+ requiredPermissions: [ACL.DAM_ASSET_LICENCE_READ],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.assetLicence.detail',
},
diff --git a/src/router/routes/coreDam/assetLicenceGroup.ts b/src/router/routes/coreDam/assetLicenceGroup.ts
index 8226b65c..e1868537 100644
--- a/src/router/routes/coreDam/assetLicenceGroup.ts
+++ b/src/router/routes/coreDam/assetLicenceGroup.ts
@@ -1,7 +1,7 @@
import { ROUTE } from '@/router/routes'
-import { ACL } from '@/types/Permission'
import type { RouteRecordRaw } from 'vue-router'
import { AEmptyRouterView } from '@anzusystems/common-admin'
+import { ACL } from '@/composables/auth/auth'
export const assetLicenceGroupRoutes: RouteRecordRaw[] = [
{
@@ -20,7 +20,7 @@ export const assetLicenceGroupRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/assetLicenceGroup/AssetLicenceGroupListView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_ASSET_LICENCE_GROUP_VIEW],
+ requiredPermissions: [ACL.DAM_ASSET_LICENCE_GROUP_READ],
layout: 'AppLayoutDrawer',
},
},
@@ -30,7 +30,7 @@ export const assetLicenceGroupRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/assetLicenceGroup/AssetLicenceGroupEditView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_ASSET_LICENCE_GROUP_VIEW, ACL.DAM_ASSET_LICENCE_GROUP_UPDATE],
+ requiredPermissions: [ACL.DAM_ASSET_LICENCE_GROUP_READ, ACL.DAM_ASSET_LICENCE_GROUP_UPDATE],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.assetLicenceGroup.edit',
},
@@ -41,7 +41,7 @@ export const assetLicenceGroupRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/assetLicenceGroup/AssetLicenceGroupDetailView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_ASSET_LICENCE_GROUP_VIEW],
+ requiredPermissions: [ACL.DAM_ASSET_LICENCE_GROUP_READ],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.assetLicenceGroup.detail',
},
diff --git a/src/router/routes/coreDam/author.ts b/src/router/routes/coreDam/author.ts
index 83f11979..3054180c 100644
--- a/src/router/routes/coreDam/author.ts
+++ b/src/router/routes/coreDam/author.ts
@@ -1,7 +1,7 @@
import { ROUTE } from '@/router/routes'
-import { ACL } from '@/types/Permission'
import type { RouteRecordRaw } from 'vue-router'
import { AEmptyRouterView } from '@anzusystems/common-admin'
+import { ACL } from '@/composables/auth/auth'
export const authorRoutes: RouteRecordRaw[] = [
{
@@ -20,7 +20,7 @@ export const authorRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/author/AuthorListView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_AUTHOR_VIEW],
+ requiredPermissions: [ACL.DAM_AUTHOR_READ],
layout: 'AppLayoutDrawer',
},
},
@@ -30,7 +30,7 @@ export const authorRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/author/AuthorEditView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_AUTHOR_VIEW, ACL.DAM_AUTHOR_UPDATE],
+ requiredPermissions: [ACL.DAM_AUTHOR_READ, ACL.DAM_AUTHOR_UPDATE],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.author.edit',
},
@@ -41,7 +41,7 @@ export const authorRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/author/AuthorDetailView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_AUTHOR_VIEW],
+ requiredPermissions: [ACL.DAM_AUTHOR_READ],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.author.detail',
},
diff --git a/src/router/routes/coreDam/distributionCategory.ts b/src/router/routes/coreDam/distributionCategory.ts
index 47565128..9358dcd6 100644
--- a/src/router/routes/coreDam/distributionCategory.ts
+++ b/src/router/routes/coreDam/distributionCategory.ts
@@ -1,7 +1,7 @@
import { ROUTE } from '@/router/routes'
-import { ACL } from '@/types/Permission'
import type { RouteRecordRaw } from 'vue-router'
import { AEmptyRouterView } from '@anzusystems/common-admin'
+import { ACL } from '@/composables/auth/auth'
export const distributionCategoryRoutes: RouteRecordRaw[] = [
{
@@ -20,7 +20,7 @@ export const distributionCategoryRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/distributionCategory/DistributionCategoryListView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_DISTRIBUTION_CATEGORY_VIEW],
+ requiredPermissions: [ACL.DAM_DISTRIBUTION_CATEGORY_READ],
layout: 'AppLayoutDrawer',
},
},
@@ -30,7 +30,7 @@ export const distributionCategoryRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/distributionCategory/DistributionCategoryEditView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_DISTRIBUTION_CATEGORY_VIEW, ACL.DAM_DISTRIBUTION_CATEGORY_UPDATE],
+ requiredPermissions: [ACL.DAM_DISTRIBUTION_CATEGORY_READ, ACL.DAM_DISTRIBUTION_CATEGORY_UPDATE],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.distributionCategory.edit',
},
@@ -41,7 +41,7 @@ export const distributionCategoryRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/distributionCategory/DistributionCategoryDetailView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_DISTRIBUTION_CATEGORY_VIEW],
+ requiredPermissions: [ACL.DAM_DISTRIBUTION_CATEGORY_READ],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.distributionCategory.detail',
},
diff --git a/src/router/routes/coreDam/distributionCategorySelect.ts b/src/router/routes/coreDam/distributionCategorySelect.ts
index 814bde0e..32b73ddd 100644
--- a/src/router/routes/coreDam/distributionCategorySelect.ts
+++ b/src/router/routes/coreDam/distributionCategorySelect.ts
@@ -1,7 +1,7 @@
import { ROUTE } from '@/router/routes'
-import { ACL } from '@/types/Permission'
import type { RouteRecordRaw } from 'vue-router'
import { AEmptyRouterView } from '@anzusystems/common-admin'
+import { ACL } from '@/composables/auth/auth'
export const distributionCategorySelectRoutes: RouteRecordRaw[] = [
{
@@ -20,7 +20,7 @@ export const distributionCategorySelectRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/distributionCategorySelect/DistributionCategorySelectListView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_DISTRIBUTION_CATEGORY_SELECT_VIEW],
+ requiredPermissions: [ACL.DAM_DISTRIBUTION_CATEGORY_SELECT_READ],
layout: 'AppLayoutDrawer',
},
},
@@ -30,7 +30,7 @@ export const distributionCategorySelectRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/distributionCategorySelect/DistributionCategorySelectEditView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_DISTRIBUTION_CATEGORY_SELECT_VIEW, ACL.DAM_DISTRIBUTION_CATEGORY_SELECT_UPDATE],
+ requiredPermissions: [ACL.DAM_DISTRIBUTION_CATEGORY_SELECT_READ, ACL.DAM_DISTRIBUTION_CATEGORY_SELECT_UPDATE],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.distributionCategorySelect.edit',
},
@@ -41,7 +41,7 @@ export const distributionCategorySelectRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/distributionCategorySelect/DistributionCategorySelectDetailView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_DISTRIBUTION_CATEGORY_SELECT_VIEW],
+ requiredPermissions: [ACL.DAM_DISTRIBUTION_CATEGORY_SELECT_READ],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.distributionCategorySelect.detail',
},
diff --git a/src/router/routes/coreDam/extSystem.ts b/src/router/routes/coreDam/extSystem.ts
index 7a9060d5..96d6683b 100644
--- a/src/router/routes/coreDam/extSystem.ts
+++ b/src/router/routes/coreDam/extSystem.ts
@@ -1,7 +1,7 @@
import { ROUTE } from '@/router/routes'
-import { ACL } from '@/types/Permission'
import type { RouteRecordRaw } from 'vue-router'
import { AEmptyRouterView } from '@anzusystems/common-admin'
+import { ACL } from '@/composables/auth/auth'
export const extSystemRoutes: RouteRecordRaw[] = [
{
@@ -20,7 +20,7 @@ export const extSystemRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/extSystem/ExtSystemListView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_EXT_SYSTEM_VIEW],
+ requiredPermissions: [ACL.DAM_EXT_SYSTEM_READ],
layout: 'AppLayoutDrawer',
},
},
@@ -30,7 +30,7 @@ export const extSystemRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/extSystem/ExtSystemEditView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_EXT_SYSTEM_VIEW, ACL.DAM_EXT_SYSTEM_UPDATE],
+ requiredPermissions: [ACL.DAM_EXT_SYSTEM_READ, ACL.DAM_EXT_SYSTEM_UPDATE],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.extSystem.edit',
},
@@ -41,7 +41,7 @@ export const extSystemRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/extSystem/ExtSystemDetailView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_EXT_SYSTEM_VIEW],
+ requiredPermissions: [ACL.DAM_EXT_SYSTEM_READ],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.extSystem.detail',
},
diff --git a/src/router/routes/coreDam/externalProvider.ts b/src/router/routes/coreDam/externalProvider.ts
index 8eae1a9c..1e57db96 100644
--- a/src/router/routes/coreDam/externalProvider.ts
+++ b/src/router/routes/coreDam/externalProvider.ts
@@ -1,6 +1,6 @@
import { ROUTE } from '@/router/routes'
-import { ACL } from '@/types/Permission'
import type { RouteRecordRaw } from 'vue-router'
+import { ACL } from '@/composables/auth/auth'
export const externalProviderRoutes: RouteRecordRaw[] = [
{
diff --git a/src/router/routes/coreDam/job.ts b/src/router/routes/coreDam/job.ts
index 43882c58..ec671a82 100644
--- a/src/router/routes/coreDam/job.ts
+++ b/src/router/routes/coreDam/job.ts
@@ -1,7 +1,7 @@
import { ROUTE } from '@/router/routes'
-import { ACL } from '@/types/Permission'
import type { RouteRecordRaw } from 'vue-router'
import { AEmptyRouterView } from '@anzusystems/common-admin'
+import { ACL } from '@/composables/auth/auth'
export const jobRoutes: RouteRecordRaw[] = [
{
@@ -20,7 +20,7 @@ export const jobRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/job/JobListView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_JOB_VIEW],
+ requiredPermissions: [ACL.DAM_JOB_READ],
layout: 'AppLayoutDrawer',
},
},
@@ -30,7 +30,7 @@ export const jobRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/job/JobDetailView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_JOB_VIEW],
+ requiredPermissions: [ACL.DAM_JOB_READ],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.job.detail',
},
diff --git a/src/router/routes/coreDam/keyword.ts b/src/router/routes/coreDam/keyword.ts
index 8ba96076..5570872e 100644
--- a/src/router/routes/coreDam/keyword.ts
+++ b/src/router/routes/coreDam/keyword.ts
@@ -1,7 +1,7 @@
import { ROUTE } from '@/router/routes'
-import { ACL } from '@/types/Permission'
import type { RouteRecordRaw } from 'vue-router'
import { AEmptyRouterView } from '@anzusystems/common-admin'
+import { ACL } from '@/composables/auth/auth'
export const keywordRoutes: RouteRecordRaw[] = [
{
@@ -20,7 +20,7 @@ export const keywordRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/keyword/KeywordListView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_KEYWORD_VIEW],
+ requiredPermissions: [ACL.DAM_KEYWORD_READ],
layout: 'AppLayoutDrawer',
},
},
@@ -30,7 +30,7 @@ export const keywordRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/keyword/KeywordEditView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_KEYWORD_VIEW, ACL.DAM_KEYWORD_UPDATE],
+ requiredPermissions: [ACL.DAM_KEYWORD_READ, ACL.DAM_KEYWORD_UPDATE],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.keyword.edit',
},
@@ -41,7 +41,7 @@ export const keywordRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/keyword/KeywordDetailView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_KEYWORD_VIEW],
+ requiredPermissions: [ACL.DAM_KEYWORD_READ],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.keyword.detail',
},
diff --git a/src/router/routes/coreDam/podcast.ts b/src/router/routes/coreDam/podcast.ts
index d368aefe..2adf5a19 100644
--- a/src/router/routes/coreDam/podcast.ts
+++ b/src/router/routes/coreDam/podcast.ts
@@ -1,7 +1,7 @@
import { ROUTE } from '@/router/routes'
-import { ACL } from '@/types/Permission'
import type { RouteRecordRaw } from 'vue-router'
import { AEmptyRouterView } from '@anzusystems/common-admin'
+import { ACL } from '@/composables/auth/auth'
export const podcastRoutes: RouteRecordRaw[] = [
{
@@ -20,7 +20,7 @@ export const podcastRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/podcast/PodcastListView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_PODCAST_VIEW],
+ requiredPermissions: [ACL.DAM_PODCAST_READ],
layout: 'AppLayoutDrawer',
},
},
@@ -30,7 +30,7 @@ export const podcastRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/podcast/PodcastEditView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_PODCAST_VIEW, ACL.DAM_PODCAST_UPDATE],
+ requiredPermissions: [ACL.DAM_PODCAST_READ, ACL.DAM_PODCAST_UPDATE],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.podcast.edit',
},
@@ -40,7 +40,7 @@ export const podcastRoutes: RouteRecordRaw[] = [
component: AEmptyRouterView,
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_PODCAST_VIEW],
+ requiredPermissions: [ACL.DAM_PODCAST_READ],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.podcast.detail',
},
@@ -51,7 +51,7 @@ export const podcastRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/podcast/PodcastDetailView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_PODCAST_VIEW],
+ requiredPermissions: [ACL.DAM_PODCAST_READ],
layout: 'AppLayoutDrawer',
},
},
@@ -61,7 +61,7 @@ export const podcastRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/podcastEpisode/PodcastEpisodeEditView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_PODCAST_EPISODE_VIEW, ACL.DAM_PODCAST_EPISODE_UPDATE],
+ requiredPermissions: [ACL.DAM_PODCAST_EPISODE_READ, ACL.DAM_PODCAST_EPISODE_UPDATE],
layout: 'AppLayoutDrawer',
breadcrumbT: 'common.system.breadcrumb.edit',
},
@@ -72,7 +72,7 @@ export const podcastRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/podcastEpisode/PodcastEpisodeDetailView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_PODCAST_EPISODE_VIEW],
+ requiredPermissions: [ACL.DAM_PODCAST_EPISODE_READ],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.podcastEpisode.detail',
},
diff --git a/src/router/routes/coreDam/user.ts b/src/router/routes/coreDam/user.ts
index e8e87765..33ddd43b 100644
--- a/src/router/routes/coreDam/user.ts
+++ b/src/router/routes/coreDam/user.ts
@@ -1,7 +1,7 @@
import { ROUTE } from '@/router/routes'
-import { ACL } from '@/types/Permission'
import type { RouteRecordRaw } from 'vue-router'
import { AEmptyRouterView } from '@anzusystems/common-admin'
+import { ACL } from '@/composables/auth/auth'
export const userRoutes: RouteRecordRaw[] = [
{
@@ -20,7 +20,7 @@ export const userRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/user/UserListView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_USER_VIEW],
+ requiredPermissions: [ACL.DAM_USER_READ],
layout: 'AppLayoutDrawer',
},
},
@@ -30,7 +30,7 @@ export const userRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/user/UserEditView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_USER_VIEW, ACL.DAM_USER_UPDATE],
+ requiredPermissions: [ACL.DAM_USER_READ, ACL.DAM_USER_UPDATE],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.user.edit',
},
@@ -41,7 +41,7 @@ export const userRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/user/UserDetailView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_USER_VIEW],
+ requiredPermissions: [ACL.DAM_USER_READ],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.user.detail',
},
diff --git a/src/router/routes/coreDam/videoShow.ts b/src/router/routes/coreDam/videoShow.ts
index bed51a57..e5656978 100644
--- a/src/router/routes/coreDam/videoShow.ts
+++ b/src/router/routes/coreDam/videoShow.ts
@@ -1,7 +1,7 @@
import { ROUTE } from '@/router/routes'
import type { RouteRecordRaw } from 'vue-router'
-import { ACL } from '@/types/Permission'
import { AEmptyRouterView } from '@anzusystems/common-admin'
+import { ACL } from '@/composables/auth/auth'
export const videoShowRoutes: RouteRecordRaw[] = [
{
@@ -20,7 +20,7 @@ export const videoShowRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/videoShow/VideoShowListView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_VIDEO_SHOW_VIEW],
+ requiredPermissions: [ACL.DAM_VIDEO_SHOW_READ],
layout: 'AppLayoutDrawer',
},
},
@@ -30,7 +30,7 @@ export const videoShowRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/videoShow/VideoShowEditView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_VIDEO_SHOW_VIEW, ACL.DAM_VIDEO_SHOW_UPDATE],
+ requiredPermissions: [ACL.DAM_VIDEO_SHOW_READ, ACL.DAM_VIDEO_SHOW_UPDATE],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.videoShow.edit',
},
@@ -40,7 +40,7 @@ export const videoShowRoutes: RouteRecordRaw[] = [
component: AEmptyRouterView,
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_VIDEO_SHOW_VIEW],
+ requiredPermissions: [ACL.DAM_VIDEO_SHOW_READ],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.videoShow.detail',
},
@@ -51,7 +51,7 @@ export const videoShowRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/videoShow/VideoShowDetailView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_VIDEO_SHOW_VIEW],
+ requiredPermissions: [ACL.DAM_VIDEO_SHOW_READ],
layout: 'AppLayoutDrawer',
},
},
@@ -61,7 +61,7 @@ export const videoShowRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/videoShowEpisode/VideoShowEpisodeEditView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_VIDEO_SHOW_EPISODE_VIEW, ACL.DAM_VIDEO_SHOW_EPISODE_UPDATE],
+ requiredPermissions: [ACL.DAM_VIDEO_SHOW_EPISODE_READ, ACL.DAM_VIDEO_SHOW_EPISODE_UPDATE],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.videoShowEpisode.edit',
},
@@ -72,7 +72,7 @@ export const videoShowRoutes: RouteRecordRaw[] = [
component: () => import('@/views/coreDam/videoShowEpisode/VideoShowEpisodeDetailView.vue'),
meta: {
requiresAuth: true,
- requiredPermissions: [ACL.DAM_VIDEO_SHOW_EPISODE_VIEW],
+ requiredPermissions: [ACL.DAM_VIDEO_SHOW_EPISODE_READ],
layout: 'AppLayoutDrawer',
breadcrumbT: 'breadcrumb.coreDam.videoShowEpisode.detail',
},
diff --git a/src/types/Permission.ts b/src/types/Permission.ts
index 1b57a48d..876b6d12 100644
--- a/src/types/Permission.ts
+++ b/src/types/Permission.ts
@@ -1,104 +1,5 @@
-export const ACL = {
- DAM_ASSET_CREATE: 'dam_asset_create',
- DAM_ASSET_UPDATE: 'dam_asset_update',
- DAM_ASSET_VIEW: 'dam_asset_view',
- DAM_ASSET_DELETE: 'dam_asset_delete',
- DAM_VIDEO_CREATE: 'dam_video_create',
- DAM_VIDEO_UPDATE: 'dam_video_update',
- DAM_VIDEO_VIEW: 'dam_video_view',
- DAM_VIDEO_DELETE: 'dam_video_delete',
- DAM_AUDIO_CREATE: 'dam_audio_create',
- DAM_AUDIO_UPDATE: 'dam_audio_update',
- DAM_AUDIO_VIEW: 'dam_audio_view',
- DAM_AUDIO_DELETE: 'dam_audio_delete',
- DAM_CUSTOM_FORM_CREATE: 'dam_customForm_create',
- DAM_CUSTOM_FORM_UPDATE: 'dam_customForm_update',
- DAM_CUSTOM_FORM_VIEW: 'dam_customForm_view',
- DAM_CUSTOM_FORM_ELEMENT_VIEW: 'dam_customFormElement_view',
- DAM_DOCUMENT_CREATE: 'dam_document_create',
- DAM_DOCUMENT_UPDATE: 'dam_document_update',
- DAM_DOCUMENT_VIEW: 'dam_document_view',
- DAM_DOCUMENT_DELETE: 'dam_document_delete',
- DAM_IMAGE_CREATE: 'dam_image_create',
- DAM_IMAGE_UPDATE: 'dam_image_update',
- DAM_IMAGE_VIEW: 'dam_image_view',
- DAM_IMAGE_DELETE: 'dam_image_delete',
- DAM_REGION_OF_INTEREST_CREATE: 'dam_regionOfInterest_create',
- DAM_REGION_OF_INTEREST_UPDATE: 'dam_regionOfInterest_update',
- DAM_REGION_OF_INTEREST_VIEW: 'dam_regionOfInterest_view',
- DAM_REGION_OF_INTEREST_DELETE: 'dam_regionOfInterest_delete',
- DAM_EXT_SYSTEM_UPDATE: 'dam_extSystem_update',
- DAM_EXT_SYSTEM_VIEW: 'dam_extSystem_view',
- DAM_EXT_SYSTEM_LIST: 'dam_extSystem_list',
- DAM_ASSET_LICENCE_CREATE: 'dam_assetLicence_create',
- DAM_ASSET_LICENCE_UPDATE: 'dam_assetLicence_update',
- DAM_ASSET_LICENCE_VIEW: 'dam_assetLicence_view',
- DAM_ASSET_LICENCE_LIST: 'dam_assetLicence_list',
- DAM_ASSET_LICENCE_GROUP_CREATE: 'dam_assetLicenceGroup_create',
- DAM_ASSET_LICENCE_GROUP_UPDATE: 'dam_assetLicenceGroup_update',
- DAM_ASSET_LICENCE_GROUP_VIEW: 'dam_assetLicenceGroup_view',
- DAM_ASSET_LICENCE_GROUP_LIST: 'dam_assetLicenceGroup_list',
- DAM_USER_VIEW: 'dam_user_view',
- DAM_USER_CREATE: 'dam_user_create',
- DAM_USER_UPDATE: 'dam_user_update',
- DAM_USER_UGC_IMPERSONATE: 'dam_user_ugcImpersonate',
- DAM_PERMISSION_GROUP_VIEW: 'dam_permissionGroup_view',
- DAM_PERMISSION_GROUP_CREATE: 'dam_permissionGroup_create',
- DAM_PERMISSION_GROUP_UPDATE: 'dam_permissionGroup_update',
- DAM_PERMISSION_GROUP_DELETE: 'dam_permissionGroup_delete',
- DAM_AUTHOR_VIEW: 'dam_author_view',
- DAM_AUTHOR_CREATE: 'dam_author_create',
- DAM_AUTHOR_UPDATE: 'dam_author_update',
- DAM_AUTHOR_DELETE: 'dam_author_delete',
- DAM_KEYWORD_VIEW: 'dam_keyword_view',
- DAM_KEYWORD_CREATE: 'dam_keyword_create',
- DAM_KEYWORD_UPDATE: 'dam_keyword_update',
- DAM_KEYWORD_DELETE: 'dam_keyword_delete',
- DAM_JOB_CREATE: 'dam_job_create',
- DAM_JOB_VIEW: 'dam_job_view',
- DAM_JOB_DELETE: 'dam_job_delete',
- DAM_DISTRIBUTION_CATEGORY_VIEW: 'dam_distributionCategory_view',
- DAM_DISTRIBUTION_CATEGORY_CREATE: 'dam_distributionCategory_create',
- DAM_DISTRIBUTION_CATEGORY_UPDATE: 'dam_distributionCategory_update',
- DAM_DISTRIBUTION_CATEGORY_DELETE: 'dam_distributionCategory_delete',
- DAM_DISTRIBUTION_CATEGORY_SELECT_VIEW: 'dam_distributionCategorySelect_view',
- DAM_DISTRIBUTION_CATEGORY_SELECT_UPDATE: 'dam_distributionCategorySelect_update',
- DAM_VIDEO_SHOW_CREATE: 'dam_videoShow_create',
- DAM_VIDEO_SHOW_UPDATE: 'dam_videoShow_update',
- DAM_VIDEO_SHOW_VIEW: 'dam_videoShow_view',
- DAM_VIDEO_SHOW_DELETE: 'dam_videoShow_delete',
- DAM_VIDEO_SHOW_EPISODE_CREATE: 'dam_videoShowEpisode_create',
- DAM_VIDEO_SHOW_EPISODE_UPDATE: 'dam_videoShowEpisode_update',
- DAM_VIDEO_SHOW_EPISODE_VIEW: 'dam_videoShowEpisode_view',
- DAM_VIDEO_SHOW_EPISODE_DELETE: 'dam_videoShowEpisode_delete',
- DAM_PODCAST_CREATE: 'dam_podcast_create',
- DAM_PODCAST_UPDATE: 'dam_podcast_update',
- DAM_PODCAST_VIEW: 'dam_podcast_view',
- DAM_PODCAST_DELETE: 'dam_podcast_delete',
- DAM_PODCAST_EPISODE_CREATE: 'dam_podcastEpisode_create',
- DAM_PODCAST_EPISODE_UPDATE: 'dam_podcastEpisode_update',
- DAM_PODCAST_EPISODE_VIEW: 'dam_podcastEpisode_view',
- DAM_PODCAST_EPISODE_DELETE: 'dam_podcastEpisode_delete',
- DAM_ASSET_EXTERNAL_PROVIDER_ACCESS: 'dam_assetExternalProvider_access',
- DAM_DISTRIBUTION_ACCESS: 'dam_distribution_access',
- DAM_USER_UI: 'dam_user_ui',
- DAM_PERMISSION_GROUP_UI: 'dam_permissionGroup_ui',
- DAM_EXT_SYSTEM_UI: 'dam_extSystem_ui',
- DAM_ASSET_LICENCE_UI: 'dam_assetLicence_ui',
- DAM_ASSET_LICENCE_GROUP_UI: 'dam_assetLicenceGroup_ui',
- DAM_AUTHOR_UI: 'dam_author_ui',
- DAM_KEYWORD_UI: 'dam_keyword_ui',
- DAM_DISTRIBUTION_CATEGORY_UI: 'dam_distributionCategory_ui',
- DAM_DISTRIBUTION_CATEGORY_SELECT_UI: 'dam_distributionCategorySelect_ui',
- DAM_VIDEO_SHOW_UI: 'dam_videoShow_ui',
- DAM_VIDEO_SHOW_EPISODE_UI: 'dam_videoShowEpisode_ui',
- DAM_PODCAST_UI: 'dam_podcast_ui',
- DAM_PODCAST_EPISODE_UI: 'dam_podcastEpisode_ui',
- DAM_LOG_UI: 'dam_log_ui',
- DAM_JOB_UI: 'dam_job_ui',
-} as const
+import type { Grant } from '@anzusystems/common-admin'
-type AclKey = keyof typeof ACL
-export type AclValue = (typeof ACL)[AclKey]
-
-export interface Permissions extends Partial> {}
+export type Permissions = {
+ [key in TAclValue]?: Grant
+}
diff --git a/src/views/common/anzuUser/AnzuUserDetailView.vue b/src/views/common/anzuUser/AnzuUserDetailView.vue
index f12499d4..de4aa995 100644
--- a/src/views/common/anzuUser/AnzuUserDetailView.vue
+++ b/src/views/common/anzuUser/AnzuUserDetailView.vue
@@ -3,11 +3,11 @@ import { useRoute } from 'vue-router'
import { onBeforeUnmount, onMounted } from 'vue'
import { AActionCloseButton, AActionEditButton, ACard, stringToInt } from '@anzusystems/common-admin'
import { ROUTE } from '@/router/routes'
-import { ACL } from '@/types/Permission'
import { damClient } from '@/services/api/clients/damClient'
import { useAnzuUserActions } from '@/views/common/anzuUser/composables/anzuUserActions'
import AnzuUserDetail from '@/views/common/anzuUser/components/AnzuUserDetail.vue'
import ActionbarWrapper from '@/components/wrappers/ActionbarWrapper.vue'
+import { ACL } from '@/composables/auth/auth'
const route = useRoute()
const id = stringToInt(route.params.id)
diff --git a/src/views/common/anzuUser/AnzuUserListView.vue b/src/views/common/anzuUser/AnzuUserListView.vue
index bec58f21..847acf15 100644
--- a/src/views/common/anzuUser/AnzuUserListView.vue
+++ b/src/views/common/anzuUser/AnzuUserListView.vue
@@ -1,5 +1,4 @@