Skip to content

Commit

Permalink
session中增加数据ID用于数据权限的存储
Browse files Browse the repository at this point in the history
Signed-off-by: guoyanfeng <guo.yanfeng@dataeveryday.com>
  • Loading branch information
guoyanfeng committed Apr 8, 2021
1 parent 81cde81 commit 885a4e0
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 10 deletions.
6 changes: 6 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
## fescache Changelog

###[1.0.0] - 2021-4-8

#### Added
- session中增加数据ID用于数据权限的存储.


###[1.0.0b6] - 2020-12-21

#### Changed
Expand Down
2 changes: 1 addition & 1 deletion fescache/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,4 @@
"__version__",
)

__version__ = "1.0.0b6"
__version__ = "1.0.0"
21 changes: 12 additions & 9 deletions fescache/_base.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,16 +40,18 @@ def __init__(self, account_id: str, *,
org_id: str = None,
role_id: str = None,
menu_id: str = None,
data_id: str = None,
static_route_id: str = None,
dynamic_route_id: str = None,
**kwargs):
self.account_id = account_id # 账户ID
self.session_id = secrets.token_urlsafe() if not session_id else session_id # session ID
self.org_id = org_id or uuid.uuid4().hex # 账户的组织结构在redis中的ID
self.role_id = role_id or uuid.uuid4().hex # 账户的角色在redis中的ID
self.menu_id = menu_id or uuid.uuid4().hex # 账户的页面菜单权限在redis中的ID
self.static_route_id = static_route_id or uuid.uuid4().hex # 账户的静态权限在redis中的ID
self.dynamic_route_id = dynamic_route_id or uuid.uuid4().hex # 账户的动态权限在redis中的ID
self.account_id: str = account_id # 账户ID
self.session_id: str = secrets.token_urlsafe() if not session_id else session_id # session ID
self.org_id: str = org_id or uuid.uuid4().hex # 账户的组织结构在redis中的ID
self.role_id: str = role_id or uuid.uuid4().hex # 账户的角色在redis中的ID
self.menu_id: str = menu_id or uuid.uuid4().hex # 账户的页面菜单权限在redis中的ID
self.data_id: str = data_id or uuid.uuid4().hex # 账户的数据权限在redis中的ID
self.static_route_id: str = static_route_id or uuid.uuid4().hex # 账户的静态权限在redis中的ID
self.dynamic_route_id: str = dynamic_route_id or uuid.uuid4().hex # 账户的动态权限在redis中的ID
for k, v in kwargs.items():
setattr(self, k, v)

Expand Down Expand Up @@ -189,5 +191,6 @@ def _get_session_keys(session_data: Session):
Returns:
"""
return [session_data.session_id, session_data.account_id, session_data.org_id, session_data.role_id,
session_data.menu_id, session_data.static_route_id, session_data.dynamic_route_id]
return [session_data.account_id, session_data.session_id, session_data.org_id, session_data.role_id,
session_data.menu_id, session_data.data_id, session_data.static_route_id,
session_data.dynamic_route_id]

0 comments on commit 885a4e0

Please sign in to comment.