Skip to content

Commit 4f59f45

Browse files
authored
Remove data scope in the role model (#478)
1 parent 58b24b6 commit 4f59f45

File tree

7 files changed

+6
-15
lines changed

7 files changed

+6
-15
lines changed

backend/app/admin/api/v1/sys/role.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,9 @@ async def get_role(pk: Annotated[int, Path(...)]) -> ResponseModel:
6969
async def get_pagination_roles(
7070
db: CurrentSession,
7171
name: Annotated[str | None, Query()] = None,
72-
data_scope: Annotated[int | None, Query()] = None,
7372
status: Annotated[int | None, Query()] = None,
7473
) -> ResponseModel:
75-
role_select = await role_service.get_select(name=name, data_scope=data_scope, status=status)
74+
role_select = await role_service.get_select(name=name, status=status)
7675
page_data = await paging_data(db, role_select, GetRoleListDetails)
7776
return response_base.success(data=page_data)
7877

backend/app/admin/crud/crud_role.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,11 @@ async def get_by_user(self, db, user_id: int) -> Sequence[Role]:
6363
roles = await db.execute(stmt)
6464
return roles.scalars().all()
6565

66-
async def get_list(self, name: str = None, data_scope: int = None, status: int = None) -> Select:
66+
async def get_list(self, name: str = None, status: int = None) -> Select:
6767
"""
6868
获取角色列表
6969
7070
:param name:
71-
:param data_scope:
7271
:param status:
7372
:return:
7473
"""
@@ -80,8 +79,6 @@ async def get_list(self, name: str = None, data_scope: int = None, status: int =
8079
where_list = []
8180
if name:
8281
where_list.append(self.model.name.like(f'%{name}%'))
83-
if data_scope:
84-
where_list.append(self.model.data_scope == data_scope)
8582
if status is not None:
8683
where_list.append(self.model.status == status)
8784
if where_list:

backend/app/admin/model/role.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,6 @@ class Role(Base):
1515

1616
id: Mapped[id_key] = mapped_column(init=False)
1717
name: Mapped[str] = mapped_column(String(20), unique=True, comment='角色名称')
18-
data_scope: Mapped[int | None] = mapped_column(
19-
default=0,
20-
comment='数据权限范围(0: 全部数据,1: 自定义数据,2: 所在部门及以下数据,3: 所在部门数据,4: 仅本人数据)',
21-
)
2218
status: Mapped[int] = mapped_column(default=1, comment='角色状态(0停用 1正常)')
2319
remark: Mapped[str | None] = mapped_column(LONGTEXT, default=None, comment='备注')
2420

backend/app/admin/service/role_service.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ async def get_by_user(*, pk: int) -> Sequence[Role]:
4343
return roles
4444

4545
@staticmethod
46-
async def get_select(*, name: str = None, data_scope: int = None, status: int = None) -> Select:
47-
return await role_dao.get_list(name=name, data_scope=data_scope, status=status)
46+
async def get_select(*, name: str = None, status: int = None) -> Select:
47+
return await role_dao.get_list(name=name, status=status)
4848

4949
@staticmethod
5050
async def create(*, obj: CreateRoleParam) -> None:

backend/sql/create_tables.sql

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,6 @@ CREATE TABLE `sys_role`
307307
(
308308
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键id',
309309
`name` varchar(20) NOT NULL COMMENT '角色名称',
310-
`data_scope` int DEFAULT NULL COMMENT '数据权限范围(0: 全部数据,1: 自定义数据,2: 所在部门及以下数据,3: 所在部门数据,4: 仅本人数据)',
311310
`status` int NOT NULL COMMENT '角色状态(0停用 1正常)',
312311
`remark` longtext COMMENT '备注',
313312
`created_time` datetime NOT NULL COMMENT '创建时间',

backend/sql/init_pytest_data.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ VALUES (1, '测试', 'test', 0, 0, '', NULL, 0, NULL, NULL, 0, 0, 1, NULL, NULL,
2828
(19, '官网', 'site', 0, 998, 'IconComputer', 'https://fastapi-practices.github.io/fastapi_best_architecture_docs/', 1, NULL, NULL, 1, 1, 1, NULL, NULL, '2023-07-27 19:22:24', NULL),
2929
(20, '赞助', 'sponsor', 0, 999, 'IconFire', 'https://wu-clan.github.io/sponsor/', 1, NULL, NULL, 1, 1, 1, NULL, NULL, '2024-07-27 12:39:57', NULL);
3030

31-
INSERT INTO `fba_test`.`sys_role` (`id`, `name`, `data_scope`, `status`, `remark`, `created_time`, `updated_time`) VALUES (1, 'test', 2, 1, NULL, '2023-06-26 17:13:45', NULL);
31+
INSERT INTO `fba_test`.`sys_role` (`id`, `name`, `status`, `remark`, `created_time`, `updated_time`) VALUES (1, 'test', 1, NULL, '2023-06-26 17:13:45', NULL);
3232

3333
INSERT INTO `fba_test`.`sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES (1, 1, 1);
3434

backend/sql/init_test_data.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ VALUES (1, '测试', 'test', 0, 0, '', NULL, 0, NULL, NULL, 0, 0, 1, NULL, NULL,
2828
(19, '官网', 'site', 0, 998, 'IconComputer', 'https://fastapi-practices.github.io/fastapi_best_architecture_docs/', 1, NULL, NULL, 1, 1, 1, NULL, NULL, '2023-07-27 19:22:24', NULL),
2929
(20, '赞助', 'sponsor', 0, 999, 'IconFire', 'https://wu-clan.github.io/sponsor/', 1, NULL, NULL, 1, 1, 1, NULL, NULL, '2024-07-27 12:39:57', NULL);
3030

31-
INSERT INTO `fba`.`sys_role` (`id`, `name`, `data_scope`, `status`, `remark`, `created_time`, `updated_time`) VALUES (1, 'test', 2, 1, NULL, '2023-06-26 17:13:45', NULL);
31+
INSERT INTO `fba`.`sys_role` (`id`, `name`, `status`, `remark`, `created_time`, `updated_time`) VALUES (1, 'test', 1, NULL, '2023-06-26 17:13:45', NULL);
3232

3333
INSERT INTO `fba`.`sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES (1, 1, 1);
3434

0 commit comments

Comments
 (0)