diff --git a/web/src/containers/Settings/permission.tsx b/web/src/containers/Settings/permission.tsx index 36712d4..3f060a0 100644 --- a/web/src/containers/Settings/permission.tsx +++ b/web/src/containers/Settings/permission.tsx @@ -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 = ({ Uri Principal + Type Setting {appContext.isAdmin && ( Action @@ -317,6 +323,9 @@ const PermissionTable = ({ {displayPrincipal(permission)} + + {displayPrincipalType(permission)} + {permission.setting} {appContext.isAdmin && ( @@ -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 }