/
githubmirror
/
gutenberg
Обзор
Документация
Войти
/
githubmirror
/
gutenberg
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
trunk
packages/core-data/src/utils/user-permissions.js
36 строк
737 B
George Mamadashvili
Core Data: Fix 'canUser' returning 'undefined' when the allow header is missing (#76307)
09 мар 2026, 17:29
Не верифицирован
09 мар 2026, 17:29
8a944fc
Код
Авторство
О чём код?
export const ALLOWED_RESOURCE_ACTIONS = [ 'create', 'read', 'update', 'delete', ]; export function getUserPermissionsFromAllowHeader( allowedMethods ) { const permissions = {}; const methods = { create: 'POST', read: 'GET', update: 'PUT', delete: 'DELETE', }; for ( const [ actionName, methodName ] of Object.entries( methods ) ) { permissions[ actionName ] = allowedMethods ? allowedMethods.includes( methodName ) : false; } return permissions; } export function getUserPermissionCacheKey( action, resource, id ) { const key = ( typeof resource === 'object' ? [ action, resource.kind, resource.name, resource.id ] : [ action, resource, id ] ) .filter( Boolean ) .join( '/' ); return key; }