Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,15 @@ Based on [Officially Supported Databases](https://docs.djangoproject.com/en/3.0/
pip install casbin-django-orm-adapter
```

Add `casbin_adapter.apps.CasbinAdapterConfig` to your `INSTALLED_APPS`
Add `casbin_adapter` to your `INSTALLED_APPS`

```python
# settings.py
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

INSTALLED_APPS = [
...
'casbin_adapter.apps.CasbinAdapterConfig',
'casbin_adapter',
...
]

Expand Down
6 changes: 0 additions & 6 deletions casbin_adapter/apps.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,3 @@

class CasbinAdapterConfig(AppConfig):
name = "casbin_adapter"
Comment thread
vimzoomer marked this conversation as resolved.

def ready(self):
from .enforcer import initialize_enforcer

db_alias = getattr(settings, "CASBIN_DB_ALIAS", "default")
initialize_enforcer(db_alias)
6 changes: 3 additions & 3 deletions casbin_adapter/enforcer.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

class ProxyEnforcer(Enforcer):
_initialized = False
db_alias = "default"
db_alias = getattr(settings, "CASBIN_DB_ALIAS", "default")
Comment thread
vimzoomer marked this conversation as resolved.
Outdated

def __init__(self, *args, **kwargs):
if self._initialized:
Expand Down Expand Up @@ -43,9 +43,9 @@ def _load(self):
self.set_role_manager(role_manager)

def __getattribute__(self, name):
safe_methods = ["__init__", "_load", "_initialized"]
safe_methods = ["__init__", "_load", "_initialized", "__class__"]
Comment thread
vimzoomer marked this conversation as resolved.
Outdated
if not super().__getattribute__("_initialized") and name not in safe_methods:
initialize_enforcer(self.db_alias)
initialize_enforcer(super().__getattribute__("db_alias"))
if not super().__getattribute__("_initialized"):
Comment thread
vimzoomer marked this conversation as resolved.
raise Exception(
(
Expand Down
Loading