diff --git a/cmdb-api/api/lib/common_setting/decorator.py b/cmdb-api/api/lib/common_setting/decorator.py
index f2aa249..6ff3d5f 100644
--- a/cmdb-api/api/lib/common_setting/decorator.py
+++ b/cmdb-api/api/lib/common_setting/decorator.py
@@ -18,6 +18,8 @@ def perms_role_required(app_name, resource_type_name, resource_name, perm, role_
                 if role_name:
                     if role_name not in session.get("acl", {}).get("parentRoles", []):
                         abort(403, ErrFormat.role_required.format(role_name))
+
+                    return func(*args, **kwargs)
                 else:
                     abort(403, ErrFormat.resource_no_permission.format(resource_name, perm))