+
+ {client.name}
+
+
+ {utils
+ .getClientPermissions(store.permissions, client.id)
+ .sort((p1, p2) => p1.resourceId.localeCompare(p2.resourceId))
+ .map((p) => (
+
+ {(() => {
+ const resource = utils.getResource(store.resources, p.resourceId);
+
+ if (!resource) {
+ return null;
+ }
+
+ return (
+
+
+ {resource.name}
+
+ {[...p.actions].map((a) => (
+ {a}
+ ))}
+
+
+
+ );
+ })()}
+
+ ))}
+
+ ))}
+