Skip to content

Commit 8285dd4

Browse files
committed
added server-side method setLocalAccessPolicy() for defining a custom access policy for local file
1 parent 40d74b2 commit 8285dd4

36 files changed

+254
-9
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22

33
## Unreleased
44

5+
- Added server-side method `setLocalAccessPolicy()` for defining a custom access policy for local file
6+
Example:
7+
```js
8+
pdfmake.setLocalAccessPolicy((path) => {
9+
// check allowed local file path
10+
return path.startsWith("fonts/");
11+
});
12+
```
513
- Fixed extra blank page when using headerRows, dontBreakRows and cell pageBreak together
614

715
## 0.3.7 - 2026-03-17

examples/absolute.js

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/attachments.js

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/background.js

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/basics.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ pdfmake.setUrlAccessPolicy((url) => {
2121
return url.startsWith('https://');
2222
});
2323

24+
// eslint-disable-next-line no-unused-vars
25+
pdfmake.setLocalAccessPolicy((path) => {
26+
// this can be used to restrict access to local file system
27+
return true;
28+
});
29+
2430

2531
var docDefinition = {
2632
content: [

examples/columns_simple.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ pdfmake.setUrlAccessPolicy((url) => {
99
return url.startsWith('https://');
1010
});
1111

12+
// eslint-disable-next-line no-unused-vars
13+
pdfmake.setLocalAccessPolicy((path) => {
14+
// this can be used to restrict access to local file system
15+
return true;
16+
});
17+
1218

1319
var docDefinition = {
1420
content: [

examples/images.js

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/links.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ pdfmake.setUrlAccessPolicy((url) => {
99
return url.startsWith('https://');
1010
});
1111

12+
// eslint-disable-next-line no-unused-vars
13+
pdfmake.setLocalAccessPolicy((path) => {
14+
// this can be used to restrict access to local file system
15+
return true;
16+
});
17+
1218

1319
var docDefinition = {
1420
content: [

examples/lists.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ pdfmake.setUrlAccessPolicy((url) => {
99
return url.startsWith('https://');
1010
});
1111

12+
// eslint-disable-next-line no-unused-vars
13+
pdfmake.setLocalAccessPolicy((path) => {
14+
// this can be used to restrict access to local file system
15+
return true;
16+
});
17+
1218

1319
var docDefinition = {
1420
content: [

examples/margins.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ pdfmake.setUrlAccessPolicy((url) => {
99
return url.startsWith('https://');
1010
});
1111

12+
// eslint-disable-next-line no-unused-vars
13+
pdfmake.setLocalAccessPolicy((path) => {
14+
// this can be used to restrict access to local file system
15+
return true;
16+
});
17+
1218

1319
var docDefinition = {
1420
content: [

0 commit comments

Comments
 (0)