1
0
mirror of https://github.com/sasjs/server.git synced 2025-12-10 11:24:35 +00:00

chore: show principal type in permissions list

This commit is contained in:
2022-06-24 15:50:09 +05:00
parent 67fe298fd5
commit 54d4bf835d

View File

@@ -38,6 +38,11 @@ const BootstrapTableCell = styled(TableCell)({
textAlign: 'left'
})
enum PrincipalType {
User = 'User',
Group = 'Group'
}
const Permission = () => {
const appContext = useContext(AppContext)
const [isLoading, setIsLoading] = useState(false)
@@ -304,6 +309,7 @@ const PermissionTable = ({
<TableRow>
<BootstrapTableCell>Uri</BootstrapTableCell>
<BootstrapTableCell>Principal</BootstrapTableCell>
<BootstrapTableCell>Type</BootstrapTableCell>
<BootstrapTableCell>Setting</BootstrapTableCell>
{appContext.isAdmin && (
<BootstrapTableCell>Action</BootstrapTableCell>
@@ -317,6 +323,9 @@ const PermissionTable = ({
<BootstrapTableCell>
{displayPrincipal(permission)}
</BootstrapTableCell>
<BootstrapTableCell>
{displayPrincipalType(permission)}
</BootstrapTableCell>
<BootstrapTableCell>{permission.setting}</BootstrapTableCell>
{appContext.isAdmin && (
<BootstrapTableCell>
@@ -346,9 +355,11 @@ const PermissionTable = ({
}
const displayPrincipal = (permission: PermissionResponse) => {
if (permission.user) {
return permission.user?.displayName
} else if (permission.group) {
return permission.group?.name
}
if (permission.user) return permission.user?.displayName
if (permission.group) return permission.group?.name
}
const displayPrincipalType = (permission: PermissionResponse) => {
if (permission.user) return PrincipalType.User
if (permission.group) return PrincipalType.Group
}