fix: restrict app in apps page if no access to FCRM module

This commit is contained in:
Shariq Ansari 2025-04-14 11:07:09 +05:30
parent 2ccc6371c2
commit 8b7089e521

View File

@ -1,5 +1,6 @@
import frappe
from bs4 import BeautifulSoup
from frappe.config import get_modules_from_all_apps_for_user
from frappe.core.api.file import get_max_file_size
from frappe.translate import get_all_translations
from frappe.utils import cstr, split_emails, validate_email_address
@ -63,10 +64,10 @@ def check_app_permission():
if frappe.session.user == "Administrator":
return True
# allowed_modules = frappe.utils.modules.get_modules_from_all_apps_for_user()
# allowed_modules = [x["module_name"] for x in allowed_modules]
# if "FCRM" not in allowed_modules:
# return False
allowed_modules = get_modules_from_all_apps_for_user()
allowed_modules = [x["module_name"] for x in allowed_modules]
if "FCRM" not in allowed_modules:
return False
roles = frappe.get_roles()
if any(