File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed
graylog2-web-interface/src/components/streams/StreamsOverview/cells Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -18,6 +18,8 @@ import * as React from 'react';
1818import styled , { css } from 'styled-components' ;
1919import { useCallback } from 'react' ;
2020
21+ import { isAnyPermitted } from 'util/PermissionsMixin' ;
22+ import useCurrentUser from 'hooks/useCurrentUser' ;
2123import { Icon } from 'components/common' ;
2224import { Label } from 'components/bootstrap' ;
2325import { StreamsStore } from 'stores/streams/StreamsStore' ;
@@ -52,7 +54,12 @@ type Props = {
5254} ;
5355
5456const StatusCell = ( { stream } : Props ) => {
55- const disableChange = stream . is_default || ! stream . is_editable ;
57+ const currentUser = useCurrentUser ( ) ;
58+ const userHasPermissions = isAnyPermitted ( currentUser . permissions , [
59+ `streams:changestate:${ stream . id } ` ,
60+ `streams:edit:${ stream . id } ` ,
61+ ] ) ;
62+ const disableChange = stream . is_default || ! stream . is_editable || ! userHasPermissions ;
5663 const description = stream . disabled ? 'Paused' : 'Running' ;
5764 const title = _title ( stream . disabled , disableChange , description ) ;
5865 const sendTelemetry = useSendTelemetry ( ) ;
You can’t perform that action at this time.
0 commit comments