@nu-art/file-upload
Version:
File Uploader - Express & Typescript based backend framework
53 lines • 2.94 kB
JavaScript
import { ApiDef_Assets, ApiDef_AssetUploader } from '../../shared/index.js';
import { DefaultAccessLevel_Admin, DefaultAccessLevel_Delete, DefaultAccessLevel_Read, DefaultAccessLevel_Write } from '@nu-art/permissions/shared/consts';
import { Domain_Developer } from '@nu-art/permissions/backend/permissions';
import { ModuleBE_AssetsAPI } from '../modules/ModuleBE_AssetsAPI.js';
const Domain_AssetsManager_ID = '993c496c6aaad9c67723034137d26c42';
const _PermissionsDomain_AssetsManager = {
_id: Domain_AssetsManager_ID,
namespace: 'Assets',
dbNames: [],
customApis: [
{ path: ModuleBE_AssetsAPI.apiDef.v1.deleteAll.path, accessLevel: DefaultAccessLevel_Admin.name },
{ path: ModuleBE_AssetsAPI.apiDef.v1.patch.path, accessLevel: DefaultAccessLevel_Admin.name },
{ path: ModuleBE_AssetsAPI.apiDef.v1.upsertAll.path, accessLevel: DefaultAccessLevel_Admin.name },
{ path: ModuleBE_AssetsAPI.apiDef.v1.upsert.path, accessLevel: DefaultAccessLevel_Admin.name },
{ path: ModuleBE_AssetsAPI.apiDef.v1.delete.path, accessLevel: DefaultAccessLevel_Delete.name },
{ path: ModuleBE_AssetsAPI.apiDef.v1.queryUnique.path, accessLevel: DefaultAccessLevel_Read.name },
{ path: ModuleBE_AssetsAPI.apiDef.v1.query.path, accessLevel: DefaultAccessLevel_Read.name },
{ path: ApiDef_Assets.vv1.getReadSignedUrl.path, accessLevel: DefaultAccessLevel_Read.name },
{ path: ApiDef_AssetUploader.vv1.getUploadUrl.path, accessLevel: DefaultAccessLevel_Write.name },
{
path: ApiDef_AssetUploader.vv1.processAssetManually.path,
domainId: Domain_Developer._id,
accessLevel: DefaultAccessLevel_Write.name
},
]
};
export const PermissionsDomain_AssetsManager = Object.freeze(_PermissionsDomain_AssetsManager);
const PermissionsGroupId_AssetsViewer = '0773dcf3b9fbe5e595ef6e2a596b8939';
const PermissionsGroupId_AssetsManager = '3f5037358fba0ae1199047f2fa8add94';
const _PermissionsGroup_AssetsViewer = {
_id: PermissionsGroupId_AssetsViewer,
name: 'Assets Viewer',
uiLabel: 'Assets Viewer',
accessLevels: {
[PermissionsDomain_AssetsManager.namespace]: DefaultAccessLevel_Read.name,
}
};
const _PermissionsGroup_AssetsManager = {
_id: PermissionsGroupId_AssetsManager,
name: 'Assets Manager',
uiLabel: 'Assets Manager',
accessLevels: {
[PermissionsDomain_AssetsManager.namespace]: DefaultAccessLevel_Delete.name,
}
};
export const PermissionsGroup_AssetsManager = Object.freeze(_PermissionsGroup_AssetsManager);
export const PermissionsGroup_AssetsViewer = Object.freeze(_PermissionsGroup_AssetsViewer);
export const PermissionsPackage_AssetsManager = {
name: PermissionsDomain_AssetsManager.namespace,
domains: [PermissionsDomain_AssetsManager],
groups: [PermissionsGroup_AssetsViewer, PermissionsGroup_AssetsManager]
};
//# sourceMappingURL=permissions.js.map