File tree Expand file tree Collapse file tree 2 files changed +15
-1
lines changed
frontend/src/components/Settings Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -32,7 +32,7 @@ const showSecret = ref(false)
32
32
const apiSecret = ref (' ' )
33
33
34
34
const generateKeys = createResource ({
35
- url: ' frappe.core.doctype. user.user.generate_keys ' ,
35
+ url: ' mail.utils. user.generate_user_keys ' ,
36
36
makeParams : () => ({ user: user .data ?.name }),
37
37
onSuccess : (data ) => {
38
38
if (! user .data ?.api_key ) user .reload ()
Original file line number Diff line number Diff line change 1
1
from urllib .parse import urljoin
2
2
3
3
import frappe
4
+ from frappe .core .doctype .user .user import generate_keys
4
5
from frappe .utils .caching import request_cache
5
6
7
+ from mail .utils import user_context
6
8
from mail .utils .cache import get_account_for_user , get_aliases_for_user , get_tenant_for_user
7
9
8
10
@@ -95,6 +97,18 @@ def has_role(user: str, roles: str | list) -> bool:
95
97
return False
96
98
97
99
100
+ @frappe .whitelist (methods = ["POST" ])
101
+ def generate_user_keys (user : str ) -> dict :
102
+ """Generates API and Secret keys for the user."""
103
+
104
+ session_user = frappe .session .user
105
+ if is_system_manager (session_user ) or session_user == user :
106
+ with user_context ("Administrator" ):
107
+ return generate_keys (user )
108
+
109
+ frappe .throw ("Not permitted" , frappe .PermissionError )
110
+
111
+
98
112
def get_caldav_settings (user : str ) -> dict :
99
113
"""Returns the CalDAV settings for the user."""
100
114
You can’t perform that action at this time.
0 commit comments