File tree 4 files changed +16
-3
lines changed
4 files changed +16
-3
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ " @pluginpal/webtools-core " : minor
3
+ ---
4
+
5
+ Added an extra admin permission to grant/revoke acces to the URL alias sidebar (#55 )
Original file line number Diff line number Diff line change @@ -2,14 +2,15 @@ import React from 'react';
2
2
import { useIntl } from 'react-intl' ;
3
3
import { SidebarModal } from '@pluginpal/webtools-helper-plugin' ;
4
4
5
- import { useCMEditViewDataManager } from '@strapi/helper-plugin' ;
5
+ import { useCMEditViewDataManager , CheckPermissions } from '@strapi/helper-plugin' ;
6
6
7
7
import getTrad from '../../helpers/getTrad' ;
8
8
import EditForm from '../EditForm' ;
9
9
import Permalink from './Permalink' ;
10
10
import { createUrlAlias , updateUrlAlias } from '../../api/url-alias' ;
11
11
import { isContentTypeEnabled } from '../../../server/util/enabledContentTypes' ;
12
12
import { UrlAliasEntity } from '../../types/url-aliases' ;
13
+ import pluginPermissions from '../../permissions' ;
13
14
14
15
const EditView = ( ) => {
15
16
const { formatMessage } = useIntl ( ) ;
@@ -35,7 +36,7 @@ const EditView = () => {
35
36
} ;
36
37
37
38
return (
38
- < >
39
+ < CheckPermissions permissions = { pluginPermissions [ 'edit-view.sidebar' ] } >
39
40
< SidebarModal
40
41
label = { formatMessage ( {
41
42
id : getTrad ( 'plugin.name' ) ,
@@ -55,7 +56,7 @@ const EditView = () => {
55
56
< Permalink
56
57
path = { modifiedUrlAlias ?. url_path }
57
58
/>
58
- </ >
59
+ </ CheckPermissions >
59
60
) ;
60
61
} ;
61
62
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ const pluginPermissions = {
6
6
'settings.list' : [ { action : 'plugin::webtools.settings.list' , subject : null } ] ,
7
7
// 'settings.overview': [{ action: 'plugin::webtools.settings.overview', subject: null }],
8
8
'settings.patterns' : [ { action : 'plugin::webtools.settings.patterns' , subject : null } ] ,
9
+ 'edit-view.sidebar' : [ { action : 'plugin::webtools.edit-view.sidebar' , subject : null } ] ,
9
10
} ;
10
11
11
12
export default pluginPermissions ;
Original file line number Diff line number Diff line change @@ -21,6 +21,12 @@ export default (strapi: IStrapi) => {
21
21
uid : 'settings.patterns' ,
22
22
pluginName : 'webtools' ,
23
23
} ,
24
+ {
25
+ section : 'plugins' ,
26
+ displayName : 'Access the URL alias sidebar' ,
27
+ uid : 'edit-view.sidebar' ,
28
+ pluginName : 'webtools' ,
29
+ } ,
24
30
] ;
25
31
26
32
strapi . admin . services . permission . actionProvider . registerMany ( actions ) ;
You can’t perform that action at this time.
0 commit comments