Optimize data permission logic and usage (#947)

* Optimize data permission rules and usage

* Update get data permission models

* Update date permission filter

* Optimize the target model logic

* Upgrade dependencies to use latest features

* Remove model warnings

* Fix the latest feature issues

* Fix the sqlalchemy Table class import

* Fix the sqlalchemy Table class compatibility
This commit is contained in:
Wu Clan
2025-12-03 18:44:18 +08:00
committed by GitHub
parent 866b0e6ba4
commit 5d680ff93f
15 changed files with 240 additions and 179 deletions
+4 -4
View File
@@ -55,15 +55,15 @@ def get_plugins() -> list[str]:
return plugin_packages
def get_plugin_models() -> list[type]:
def get_plugin_models() -> list[object]:
"""获取插件所有模型类"""
objs = []
for plugin in get_plugins():
module_path = f'backend.plugin.{plugin}.model'
obj = get_model_objects(module_path)
if obj:
objs.extend(obj)
model_objs = get_model_objects(module_path)
if model_objs:
objs.extend(model_objs)
return objs