/
githubmirror
/
halo
Обзор
Документация
Войти
/
githubmirror
/
halo
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
ui/src/setup/setupUserPermissions.ts
32 строки
868 B
Ryan Wang
Switch formatter from Prettier to oxfmt (#8381)
03 мар 2026, 06:39
Не верифицирован
03 мар 2026, 06:39
da45e16
Код
Авторство
О чём код?
import { consoleApiClient } from "@halo-dev/api-client"; import { utils } from "@halo-dev/ui-shared"; import type { App, DirectiveBinding } from "vue"; import { useRoleStore } from "@/stores/role"; export async function setupUserPermissions(app: App) { const { data: currentPermissions } = await consoleApiClient.user.getPermissions({ name: "-", }); const roleStore = useRoleStore(); roleStore.$patch({ permissions: currentPermissions, }); // Set permissions in shared utils utils.permission.setUserPermissions(currentPermissions.uiPermissions); app.directive( "permission", (el: HTMLElement, binding: DirectiveBinding<string[]>) => { const { value } = binding; const { any } = binding.modifiers; if (utils.permission.has(value, any ?? false)) { return; } el?.remove?.(); } ); }