feat(Can): use new manage permission in checks
This commit is contained in:
@@ -31,7 +31,7 @@ export default (
|
|||||||
<Route
|
<Route
|
||||||
path={URLS.CREATE_USER}
|
path={URLS.CREATE_USER}
|
||||||
element={
|
element={
|
||||||
<Can I="create" a="User">
|
<Can I="manage" a="User">
|
||||||
<CreateUser />
|
<CreateUser />
|
||||||
</Can>
|
</Can>
|
||||||
}
|
}
|
||||||
@@ -40,7 +40,7 @@ export default (
|
|||||||
<Route
|
<Route
|
||||||
path={URLS.USER_PATTERN}
|
path={URLS.USER_PATTERN}
|
||||||
element={
|
element={
|
||||||
<Can I="update" a="User">
|
<Can I="manage" a="User">
|
||||||
<EditUser />
|
<EditUser />
|
||||||
</Can>
|
</Can>
|
||||||
}
|
}
|
||||||
@@ -58,7 +58,7 @@ export default (
|
|||||||
<Route
|
<Route
|
||||||
path={URLS.CREATE_ROLE}
|
path={URLS.CREATE_ROLE}
|
||||||
element={
|
element={
|
||||||
<Can I="create" a="Role">
|
<Can I="manage" a="Role">
|
||||||
<CreateRole />
|
<CreateRole />
|
||||||
</Can>
|
</Can>
|
||||||
}
|
}
|
||||||
@@ -67,7 +67,7 @@ export default (
|
|||||||
<Route
|
<Route
|
||||||
path={URLS.ROLE_PATTERN}
|
path={URLS.ROLE_PATTERN}
|
||||||
element={
|
element={
|
||||||
<Can I="update" a="Role">
|
<Can I="manage" a="Role">
|
||||||
<EditRole />
|
<EditRole />
|
||||||
</Can>
|
</Can>
|
||||||
}
|
}
|
||||||
@@ -76,7 +76,7 @@ export default (
|
|||||||
<Route
|
<Route
|
||||||
path={URLS.USER_INTERFACE}
|
path={URLS.USER_INTERFACE}
|
||||||
element={
|
element={
|
||||||
<Can I="update" a="Config">
|
<Can I="manage" a="Config">
|
||||||
<UserInterface />
|
<UserInterface />
|
||||||
</Can>
|
</Can>
|
||||||
}
|
}
|
||||||
@@ -86,8 +86,8 @@ export default (
|
|||||||
path={URLS.AUTHENTICATION}
|
path={URLS.AUTHENTICATION}
|
||||||
element={
|
element={
|
||||||
<Can I="read" a="SamlAuthProvider">
|
<Can I="read" a="SamlAuthProvider">
|
||||||
<Can I="update" a="SamlAuthProvider">
|
<Can I="manage" a="SamlAuthProvider">
|
||||||
<Can I="create" a="SamlAuthProvider">
|
<Can I="manage" a="SamlAuthProvider">
|
||||||
<Authentication />
|
<Authentication />
|
||||||
</Can>
|
</Can>
|
||||||
</Can>
|
</Can>
|
||||||
@@ -98,7 +98,7 @@ export default (
|
|||||||
<Route
|
<Route
|
||||||
path={URLS.ADMIN_APPS}
|
path={URLS.ADMIN_APPS}
|
||||||
element={
|
element={
|
||||||
<Can I="update" a="App">
|
<Can I="manage" a="App">
|
||||||
<AdminApplications />
|
<AdminApplications />
|
||||||
</Can>
|
</Can>
|
||||||
}
|
}
|
||||||
@@ -107,7 +107,7 @@ export default (
|
|||||||
<Route
|
<Route
|
||||||
path={`${URLS.ADMIN_APP_PATTERN}/*`}
|
path={`${URLS.ADMIN_APP_PATTERN}/*`}
|
||||||
element={
|
element={
|
||||||
<Can I="update" a="App">
|
<Can I="manage" a="App">
|
||||||
<AdminApplication />
|
<AdminApplication />
|
||||||
</Can>
|
</Can>
|
||||||
}
|
}
|
||||||
@@ -116,7 +116,7 @@ export default (
|
|||||||
<Route
|
<Route
|
||||||
path={`${URLS.ADMIN_TEMPLATES}/*`}
|
path={`${URLS.ADMIN_TEMPLATES}/*`}
|
||||||
element={
|
element={
|
||||||
<Can I="update" a="Config">
|
<Can I="manage" a="Config">
|
||||||
<AdminTemplates />
|
<AdminTemplates />
|
||||||
</Can>
|
</Can>
|
||||||
}
|
}
|
||||||
@@ -125,7 +125,7 @@ export default (
|
|||||||
<Route
|
<Route
|
||||||
path={`${URLS.ADMIN_CREATE_TEMPLATE_PATTERN}/*`}
|
path={`${URLS.ADMIN_CREATE_TEMPLATE_PATTERN}/*`}
|
||||||
element={
|
element={
|
||||||
<Can I="update" a="Config">
|
<Can I="manage" a="Config">
|
||||||
<AdminCreateTemplate />
|
<AdminCreateTemplate />
|
||||||
</Can>
|
</Can>
|
||||||
}
|
}
|
||||||
@@ -134,7 +134,7 @@ export default (
|
|||||||
<Route
|
<Route
|
||||||
path={`${URLS.ADMIN_UPDATE_TEMPLATE_PATTERN}/*`}
|
path={`${URLS.ADMIN_UPDATE_TEMPLATE_PATTERN}/*`}
|
||||||
element={
|
element={
|
||||||
<Can I="update" a="Config">
|
<Can I="manage" a="Config">
|
||||||
<AdminUpdateTemplate />
|
<AdminUpdateTemplate />
|
||||||
</Can>
|
</Can>
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ function AdminTemplateContextMenu(props) {
|
|||||||
hideBackdrop={false}
|
hideBackdrop={false}
|
||||||
anchorEl={anchorEl}
|
anchorEl={anchorEl}
|
||||||
>
|
>
|
||||||
<Can I="delete" a="Flow" passThrough>
|
<Can I="manage" a="Flow" passThrough>
|
||||||
{(allowed) => (
|
{(allowed) => (
|
||||||
<MenuItem disabled={!allowed} onClick={onTemplateDelete}>
|
<MenuItem disabled={!allowed} onClick={onTemplateDelete}>
|
||||||
{formatMessage('adminTemplateContextMenu.delete')}
|
{formatMessage('adminTemplateContextMenu.delete')}
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ function ContextMenu(props) {
|
|||||||
)}
|
)}
|
||||||
</Can>
|
</Can>
|
||||||
|
|
||||||
<Can I="update" a="Connection" passThrough>
|
<Can I="manage" a="Connection" passThrough>
|
||||||
{(allowed) => (
|
{(allowed) => (
|
||||||
<MenuItem
|
<MenuItem
|
||||||
onClick={createActionHandler({ type: 'test' })}
|
onClick={createActionHandler({ type: 'test' })}
|
||||||
@@ -62,7 +62,7 @@ function ContextMenu(props) {
|
|||||||
)}
|
)}
|
||||||
</Can>
|
</Can>
|
||||||
|
|
||||||
<Can I="create" a="Connection" passThrough>
|
<Can I="manage" a="Connection" passThrough>
|
||||||
{(allowed) => (
|
{(allowed) => (
|
||||||
<MenuItem
|
<MenuItem
|
||||||
component={Link}
|
component={Link}
|
||||||
@@ -79,7 +79,7 @@ function ContextMenu(props) {
|
|||||||
)}
|
)}
|
||||||
</Can>
|
</Can>
|
||||||
|
|
||||||
<Can I="delete" a="Connection" passThrough>
|
<Can I="manage" a="Connection" passThrough>
|
||||||
{(allowed) => (
|
{(allowed) => (
|
||||||
<MenuItem
|
<MenuItem
|
||||||
onClick={createActionHandler({ type: 'delete' })}
|
onClick={createActionHandler({ type: 'delete' })}
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ function AppConnections(props) {
|
|||||||
|
|
||||||
if (!hasConnections) {
|
if (!hasConnections) {
|
||||||
return (
|
return (
|
||||||
<Can I="create" a="Connection" passThrough>
|
<Can I="manage" a="Connection" passThrough>
|
||||||
{(allowed) => (
|
{(allowed) => (
|
||||||
<NoResultFound
|
<NoResultFound
|
||||||
text={formatMessage('app.noConnections')}
|
text={formatMessage('app.noConnections')}
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ function AppFlows(props) {
|
|||||||
|
|
||||||
if (!hasFlows) {
|
if (!hasFlows) {
|
||||||
return (
|
return (
|
||||||
<Can I="create" a="Flow" passThrough>
|
<Can I="manage" a="Flow" passThrough>
|
||||||
{(allowed) => (
|
{(allowed) => (
|
||||||
<NoResultFound
|
<NoResultFound
|
||||||
text={formatMessage('app.noFlows')}
|
text={formatMessage('app.noFlows')}
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ function DeleteRoleButton(props) {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Can I="delete" a="Role" passThrough>
|
<Can I="manage" a="Role" passThrough>
|
||||||
{(allowed) => (
|
{(allowed) => (
|
||||||
<IconButton
|
<IconButton
|
||||||
disabled={!allowed || disabled}
|
disabled={!allowed || disabled}
|
||||||
|
|||||||
@@ -126,7 +126,7 @@ export default function EditorLayout() {
|
|||||||
)}
|
)}
|
||||||
</Can>
|
</Can>
|
||||||
|
|
||||||
<Can I="publish" a="Flow" passThrough>
|
<Can I="manage" a="Flow" passThrough>
|
||||||
{(allowed) => (
|
{(allowed) => (
|
||||||
<Button
|
<Button
|
||||||
disabled={!allowed || !flow}
|
disabled={!allowed || !flow}
|
||||||
|
|||||||
@@ -130,7 +130,7 @@ function ContextMenu(props) {
|
|||||||
)}
|
)}
|
||||||
</Can>
|
</Can>
|
||||||
|
|
||||||
<Can I="create" a="Flow" passThrough>
|
<Can I="manage" a="Flow" passThrough>
|
||||||
{(allowed) => (
|
{(allowed) => (
|
||||||
<MenuItem disabled={!allowed} onClick={onFlowDuplicate}>
|
<MenuItem disabled={!allowed} onClick={onFlowDuplicate}>
|
||||||
{formatMessage('flow.duplicate')}
|
{formatMessage('flow.duplicate')}
|
||||||
@@ -139,7 +139,7 @@ function ContextMenu(props) {
|
|||||||
</Can>
|
</Can>
|
||||||
|
|
||||||
{isCurrentUserAdmin && (
|
{isCurrentUserAdmin && (
|
||||||
<Can I="create" a="Flow" passThrough>
|
<Can I="manage" a="Flow" passThrough>
|
||||||
{(allowed) => (
|
{(allowed) => (
|
||||||
<MenuItem disabled={!allowed} onClick={onCreateTemplate}>
|
<MenuItem disabled={!allowed} onClick={onCreateTemplate}>
|
||||||
{formatMessage('flow.createTemplateFromFlow')}
|
{formatMessage('flow.createTemplateFromFlow')}
|
||||||
@@ -148,7 +148,7 @@ function ContextMenu(props) {
|
|||||||
</Can>
|
</Can>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
<Can I="update" a="Flow" passThrough>
|
<Can I="manage" a="Flow" passThrough>
|
||||||
{(allowed) => (
|
{(allowed) => (
|
||||||
<MenuItem disabled={!allowed} onClick={onFlowFolderUpdate}>
|
<MenuItem disabled={!allowed} onClick={onFlowFolderUpdate}>
|
||||||
{formatMessage('flow.moveTo')}
|
{formatMessage('flow.moveTo')}
|
||||||
@@ -164,7 +164,7 @@ function ContextMenu(props) {
|
|||||||
)}
|
)}
|
||||||
</Can>
|
</Can>
|
||||||
|
|
||||||
<Can I="delete" a="Flow" passThrough>
|
<Can I="manage" a="Flow" passThrough>
|
||||||
{(allowed) => (
|
{(allowed) => (
|
||||||
<MenuItem disabled={!allowed} onClick={onFlowDelete}>
|
<MenuItem disabled={!allowed} onClick={onFlowDelete}>
|
||||||
{formatMessage('flow.delete')}
|
{formatMessage('flow.delete')}
|
||||||
|
|||||||
@@ -139,7 +139,7 @@ export default function Application() {
|
|||||||
<Route
|
<Route
|
||||||
path={`${URLS.FLOWS}/*`}
|
path={`${URLS.FLOWS}/*`}
|
||||||
element={
|
element={
|
||||||
<Can I="create" a="Flow" passThrough>
|
<Can I="manage" a="Flow" passThrough>
|
||||||
{(allowed) => (
|
{(allowed) => (
|
||||||
<ConditionalIconButton
|
<ConditionalIconButton
|
||||||
type="submit"
|
type="submit"
|
||||||
@@ -162,7 +162,7 @@ export default function Application() {
|
|||||||
<Route
|
<Route
|
||||||
path={`${URLS.CONNECTIONS}/*`}
|
path={`${URLS.CONNECTIONS}/*`}
|
||||||
element={
|
element={
|
||||||
<Can I="create" a="Connection" passThrough>
|
<Can I="manage" a="Connection" passThrough>
|
||||||
{(allowed) => (
|
{(allowed) => (
|
||||||
<SplitButton
|
<SplitButton
|
||||||
disabled={!allowed}
|
disabled={!allowed}
|
||||||
@@ -248,7 +248,7 @@ export default function Application() {
|
|||||||
<Route
|
<Route
|
||||||
path="/connections/add"
|
path="/connections/add"
|
||||||
element={
|
element={
|
||||||
<Can I="create" a="Connection">
|
<Can I="manage" a="Connection">
|
||||||
<AddAppConnection
|
<AddAppConnection
|
||||||
onClose={goToApplicationPage}
|
onClose={goToApplicationPage}
|
||||||
application={app}
|
application={app}
|
||||||
@@ -260,7 +260,7 @@ export default function Application() {
|
|||||||
<Route
|
<Route
|
||||||
path="/connections/:connectionId/reconnect"
|
path="/connections/:connectionId/reconnect"
|
||||||
element={
|
element={
|
||||||
<Can I="create" a="Connection">
|
<Can I="manage" a="Connection">
|
||||||
<ReconnectConnection
|
<ReconnectConnection
|
||||||
application={app}
|
application={app}
|
||||||
onClose={goToApplicationPage}
|
onClose={goToApplicationPage}
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ export default function Applications() {
|
|||||||
alignItems="center"
|
alignItems="center"
|
||||||
order={{ xs: 1, sm: 2 }}
|
order={{ xs: 1, sm: 2 }}
|
||||||
>
|
>
|
||||||
<Can I="create" a="Connection" passThrough>
|
<Can I="manage" a="Connection" passThrough>
|
||||||
{(allowed) => (
|
{(allowed) => (
|
||||||
<ConditionalIconButton
|
<ConditionalIconButton
|
||||||
type="submit"
|
type="submit"
|
||||||
@@ -84,7 +84,7 @@ export default function Applications() {
|
|||||||
)}
|
)}
|
||||||
|
|
||||||
{!isLoading && !hasApps && (
|
{!isLoading && !hasApps && (
|
||||||
<Can I="create" a="Connection" passThrough>
|
<Can I="manage" a="Connection" passThrough>
|
||||||
{(allowed) => (
|
{(allowed) => (
|
||||||
<NoResultFound
|
<NoResultFound
|
||||||
text={formatMessage('apps.noConnections')}
|
text={formatMessage('apps.noConnections')}
|
||||||
|
|||||||
@@ -125,7 +125,7 @@ export default function CreateUser() {
|
|||||||
helperText={errors?.email?.message}
|
helperText={errors?.email?.message}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<Can I="update" a="Role">
|
<Can I="manage" a="Role">
|
||||||
<ControlledAutocomplete
|
<ControlledAutocomplete
|
||||||
name="roleId"
|
name="roleId"
|
||||||
fullWidth
|
fullWidth
|
||||||
|
|||||||
@@ -169,7 +169,7 @@ export default function EditUser() {
|
|||||||
helperText={errors?.email?.message}
|
helperText={errors?.email?.message}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<Can I="update" a="Role">
|
<Can I="manage" a="Role">
|
||||||
<ControlledAutocomplete
|
<ControlledAutocomplete
|
||||||
name="roleId"
|
name="roleId"
|
||||||
fullWidth
|
fullWidth
|
||||||
|
|||||||
Reference in New Issue
Block a user