芝麻web文件管理V1.00
编辑当前文件:/home/freeclou/app.optimyar.com/backend/.cache/admin/src/utils/getExistingActions.js
import { get } from 'lodash'; const getExistingActions = permissions => { return Array.from( new Set( Object.entries(permissions).reduce((acc, current) => { const getActionsPermission = permission => permission.reduce((accAction, currentAction) => { let actionsToReturn = accAction; if (currentAction.actions) { actionsToReturn = [...actionsToReturn, ...currentAction.actions]; } if (typeof currentAction === 'object' && !currentAction.actions) { actionsToReturn = [...actionsToReturn, ...Object.keys(currentAction)]; } return actionsToReturn; }, []); return [ ...acc, ...getActionsPermission([ ...Object.values(current[1].attributes || {}), get(current[1], 'contentTypeActions', {}), ]), ]; }, []) ) ); }; export default getExistingActions;