Device user cannot view all hosts software (#4710)

This commit is contained in:
RachelElysia 2022-03-21 12:34:36 -04:00 committed by GitHub
parent 74bb559645
commit e1f84436ab
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 19 additions and 4 deletions

View file

@ -255,7 +255,13 @@ const DeviceUserPage = ({
};
const renderSoftware = () => {
return <SoftwareTab isLoading={isLoadingHost} software={hostSoftware} />;
return (
<SoftwareTab
isLoading={isLoadingHost}
software={hostSoftware}
deviceUser
/>
);
};
const renderRefetch = () => {

View file

@ -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">

View file

@ -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;