refactor: Add all roles while creating new user
This commit is contained in:
parent
a1927bcf31
commit
8ec5a8e84b
1 changed files with 16 additions and 12 deletions
|
|
@ -204,6 +204,8 @@ def update_user_name(args):
|
|||
"last_name": last_name,
|
||||
}
|
||||
)
|
||||
|
||||
doc.append_roles(*_get_default_roles())
|
||||
doc.flags.no_welcome_mail = True
|
||||
doc.insert()
|
||||
frappe.flags.mute_emails = _mute_emails
|
||||
|
|
@ -258,21 +260,23 @@ def parse_args(args):
|
|||
|
||||
def add_all_roles_to(name):
|
||||
user = frappe.get_doc("User", name)
|
||||
for role in frappe.db.sql("""select name from tabRole"""):
|
||||
if role[0] not in [
|
||||
"Administrator",
|
||||
"Guest",
|
||||
"All",
|
||||
"Customer",
|
||||
"Supplier",
|
||||
"Partner",
|
||||
"Employee",
|
||||
]:
|
||||
d = user.append("roles")
|
||||
d.role = role[0]
|
||||
user.append_roles(*_get_default_roles())
|
||||
user.save()
|
||||
|
||||
|
||||
def _get_default_roles() -> set[str]:
|
||||
skip_roles = {
|
||||
"Administrator",
|
||||
"Guest",
|
||||
"All",
|
||||
"Customer",
|
||||
"Supplier",
|
||||
"Partner",
|
||||
"Employee",
|
||||
}
|
||||
return set(frappe.get_all("Role", pluck="name")) - skip_roles
|
||||
|
||||
|
||||
def disable_future_access():
|
||||
frappe.db.set_default("desktop:home_page", "workspace")
|
||||
frappe.db.set_single_value("System Settings", "setup_complete", 1)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue