mirror of
https://github.com/fleetdm/fleet
synced 2026-05-23 17:08:53 +00:00
Device user cannot view all hosts software (#4710)
This commit is contained in:
parent
74bb559645
commit
e1f84436ab
3 changed files with 19 additions and 4 deletions
|
|
@ -255,7 +255,13 @@ const DeviceUserPage = ({
|
|||
};
|
||||
|
||||
const renderSoftware = () => {
|
||||
return <SoftwareTab isLoading={isLoadingHost} software={hostSoftware} />;
|
||||
return (
|
||||
<SoftwareTab
|
||||
isLoading={isLoadingHost}
|
||||
software={hostSoftware}
|
||||
deviceUser
|
||||
/>
|
||||
);
|
||||
};
|
||||
|
||||
const renderRefetch = () => {
|
||||
|
|
|
|||
|
|
@ -18,11 +18,13 @@ const baseClass = "host-details";
|
|||
interface ISoftwareTableProps {
|
||||
isLoading: boolean;
|
||||
software: ISoftware[];
|
||||
deviceUser?: boolean;
|
||||
}
|
||||
|
||||
const SoftwareTable = ({
|
||||
isLoading,
|
||||
software,
|
||||
deviceUser,
|
||||
}: ISoftwareTableProps): JSX.Element => {
|
||||
const [filterName, setFilterName] = useState("");
|
||||
const [filterVuln, setFilterVuln] = useState(false);
|
||||
|
|
@ -58,7 +60,7 @@ const SoftwareTable = ({
|
|||
);
|
||||
};
|
||||
|
||||
const tableHeaders = generateSoftwareTableHeaders();
|
||||
const tableHeaders = generateSoftwareTableHeaders(deviceUser);
|
||||
|
||||
return (
|
||||
<div className="section section--software">
|
||||
|
|
|
|||
|
|
@ -72,8 +72,8 @@ const formatSoftwareType = (source: string) => {
|
|||
|
||||
// NOTE: cellProps come from react-table
|
||||
// more info here https://react-table.tanstack.com/docs/api/useTable#cell-properties
|
||||
const generateSoftwareTableHeaders = (): IDataColumn[] => {
|
||||
return [
|
||||
const generateSoftwareTableHeaders = (deviceUser = false): IDataColumn[] => {
|
||||
const tableHeaders: IDataColumn[] = [
|
||||
{
|
||||
title: "Vulnerabilities",
|
||||
Header: "",
|
||||
|
|
@ -218,6 +218,13 @@ const generateSoftwareTableHeaders = (): IDataColumn[] => {
|
|||
disableHidden: true,
|
||||
},
|
||||
];
|
||||
|
||||
// Device user cannot view all hosts software
|
||||
if (deviceUser) {
|
||||
tableHeaders.pop();
|
||||
}
|
||||
|
||||
return tableHeaders;
|
||||
};
|
||||
|
||||
export default generateSoftwareTableHeaders;
|
||||
|
|
|
|||
Loading…
Reference in a new issue