simply-permissions-core
Permission set XML and permissions report rendering. Full signatures and types are in the API reference.
npm install @simplysf/simply-permissions-coreRendering a PermissionSet metadata document
Section titled “Rendering a PermissionSet metadata document”import { buildPermissionSetXml, type PermissionSetTemplateData } from '@simplysf/simply-permissions-core';
const data: PermissionSetTemplateData = { label: 'My Permission Set', hasActivationRequired: false, objectPermissions: [ { object: 'Account', allowCreate: true, allowDelete: false, allowEdit: true, allowRead: true, modifyAllRecords: false, viewAllRecords: true, viewAllFields: false, }, ], fieldPermissions: [], tabSettings: [], recordTypeVisibilities: [], userPermissions: [],};
const xml = buildPermissionSetXml(data);// write xml to a `.permissionset-meta.xml` fileRendering a permissions report
Section titled “Rendering a permissions report”import { buildPermissionsReportHtml } from '@simplysf/simply-permissions-core';
const html = buildPermissionsReportHtml({ username: 'user@example.com', reportDate: new Date().toISOString(), groupedData: new Map([['', { permissionSets: [], permissionSetGroups: [] }]]),});// write html to a report file