diff --git a/ui/litellm-dashboard/src/components/create_key_button.tsx b/ui/litellm-dashboard/src/components/create_key_button.tsx index 35ab99782d..2dda169c48 100644 --- a/ui/litellm-dashboard/src/components/create_key_button.tsx +++ b/ui/litellm-dashboard/src/components/create_key_button.tsx @@ -106,6 +106,26 @@ const CreateKey: React.FC = ({ ); } + if (formValues?.permissions != null) { + /* + existing permissions = ["get_spend_logs"] + make this a dict like + { + "get_spend_logs": true + } + */ + + let permissionsForAPI: Record = {}; + + for (let i = 0; i < formValues?.permissions?.length; i++) { + let permissionName: string = formValues?.permissions[i]; + permissionsForAPI[permissionName] = true; + } + formValues.permissions = permissionsForAPI; + + } + + message.info("Making API Call"); setIsModalVisible(true); const response = await keyCreateCall(accessToken, userID, formValues); @@ -194,8 +214,7 @@ const CreateKey: React.FC = ({ + diff --git a/ui/litellm-dashboard/src/components/view_key_table.tsx b/ui/litellm-dashboard/src/components/view_key_table.tsx index 8cab60c1a9..3fccf528cb 100644 --- a/ui/litellm-dashboard/src/components/view_key_table.tsx +++ b/ui/litellm-dashboard/src/components/view_key_table.tsx @@ -68,6 +68,7 @@ interface ItemData { team_id: string; metadata: any; expires: any; + permissions: Record | null; // Add any other properties that exist in the item data } @@ -597,6 +598,17 @@ const ViewKeyTable: React.FC = ({ {selectedToken.key_alias ? selectedToken.key_alias : selectedToken.key_name} Token ID {selectedToken.token} + { + selectedToken.permissions != null ? ( +
+ Permissions +
{JSON.stringify(selectedToken.permissions)}
+
+ ) : ( + <> + ) + } + Metadata
{JSON.stringify(selectedToken.metadata)}