Skip to content

Commit 5da3eaa

Browse files
authored
Merge pull request #117 from pluginpal/feature/sidebar-permissions
feat: Added an extra admin permission to grant/revoke acces to the UR…
2 parents eed0c95 + 3aba7ed commit 5da3eaa

File tree

4 files changed

+16
-3
lines changed

4 files changed

+16
-3
lines changed

.changeset/eighty-taxis-shout.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@pluginpal/webtools-core": minor
3+
---
4+
5+
Added an extra admin permission to grant/revoke acces to the URL alias sidebar (#55)

packages/core/admin/components/EditView/index.tsx

+4-3
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,15 @@ import React from 'react';
22
import { useIntl } from 'react-intl';
33
import { SidebarModal } from '@pluginpal/webtools-helper-plugin';
44

5-
import { useCMEditViewDataManager } from '@strapi/helper-plugin';
5+
import { useCMEditViewDataManager, CheckPermissions } from '@strapi/helper-plugin';
66

77
import getTrad from '../../helpers/getTrad';
88
import EditForm from '../EditForm';
99
import Permalink from './Permalink';
1010
import { createUrlAlias, updateUrlAlias } from '../../api/url-alias';
1111
import { isContentTypeEnabled } from '../../../server/util/enabledContentTypes';
1212
import { UrlAliasEntity } from '../../types/url-aliases';
13+
import pluginPermissions from '../../permissions';
1314

1415
const EditView = () => {
1516
const { formatMessage } = useIntl();
@@ -35,7 +36,7 @@ const EditView = () => {
3536
};
3637

3738
return (
38-
<>
39+
<CheckPermissions permissions={pluginPermissions['edit-view.sidebar']}>
3940
<SidebarModal
4041
label={formatMessage({
4142
id: getTrad('plugin.name'),
@@ -55,7 +56,7 @@ const EditView = () => {
5556
<Permalink
5657
path={modifiedUrlAlias?.url_path}
5758
/>
58-
</>
59+
</CheckPermissions>
5960
);
6061
};
6162

packages/core/admin/permissions.ts

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ const pluginPermissions = {
66
'settings.list': [{ action: 'plugin::webtools.settings.list', subject: null }],
77
// 'settings.overview': [{ action: 'plugin::webtools.settings.overview', subject: null }],
88
'settings.patterns': [{ action: 'plugin::webtools.settings.patterns', subject: null }],
9+
'edit-view.sidebar': [{ action: 'plugin::webtools.edit-view.sidebar', subject: null }],
910
};
1011

1112
export default pluginPermissions;

packages/core/server/admin-api/bootstrap.ts

+6
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ export default (strapi: IStrapi) => {
2121
uid: 'settings.patterns',
2222
pluginName: 'webtools',
2323
},
24+
{
25+
section: 'plugins',
26+
displayName: 'Access the URL alias sidebar',
27+
uid: 'edit-view.sidebar',
28+
pluginName: 'webtools',
29+
},
2430
];
2531

2632
strapi.admin.services.permission.actionProvider.registerMany(actions);

0 commit comments

Comments
 (0)