ui - set permissions on keys

This commit is contained in:
Ishaan Jaff 2024-05-21 18:06:56 -07:00
parent 64130e368c
commit 7cbdf02a9b
2 changed files with 34 additions and 3 deletions

View file

@ -106,6 +106,26 @@ const CreateKey: React.FC<CreateKeyProps> = ({
);
}
if (formValues?.permissions != null) {
/*
existing permissions = ["get_spend_logs"]
make this a dict like
{
"get_spend_logs": true
}
*/
let permissionsForAPI: Record<string, boolean> = {};
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<CreateKeyProps> = ({
<Form.Item
label="Models"
name="models"
rules={[{ required: true, message: "Please select a model" }]}
help="required"
rules={[{ message: "Please select a model" }]}
>
<Select
mode="multiple"
@ -327,7 +346,7 @@ const CreateKey: React.FC<CreateKeyProps> = ({
help={`Select routes this key is allowed to access`}
>
<Select defaultValue={null} placeholder="n/a" mode="multiple" defaultValue={['get_spend_routes', 'llm_routes']}>
<Select placeholder="n/a" mode="multiple" defaultValue={['get_spend_routes', 'llm_routes']} value={['get_spend_routes', 'llm_routes']}>
<Select.Option value="get_spend_routes">Spend Reporting Routes (/global/spend/report, etc) </Select.Option>
<Select.Option value="llm_routes">LLM routes (/chat, /completions, /embeddings)</Select.Option>
</Select>