Files
zkxw/backend/app/crud
zlwu 0bddf38e52 feat(project): enforce team-scoped selection with explicit all-project permission
Separate cross-team selection from attribution maintenance and apply the same scope to options, history filters and writes. Add an opt-in tenant permission without granting existing roles.

Protect authorization mutation paths against self-grants, validate tenant targets and links, and include menu ancestors atomically. Cover role union, revocation, mobile writes and administration boundaries with regression tests.
2026-11-02 17:09:20 +08:00
..
2026-05-12 22:07:53 +08:00
2026-05-12 16:35:07 +08:00
2026-05-12 16:35:07 +08:00
2026-10-14 12:32:03 +08:00
2026-06-18 11:05:53 +08:00
2026-06-14 17:20:52 +08:00
2026-06-24 10:39:55 +08:00
2026-05-23 14:49:50 +08:00
2026-05-23 14:49:50 +08:00
2026-10-13 15:18:01 +08:00
2026-07-15 16:20:48 +08:00
2026-07-01 16:37:33 +08:00
2026-05-20 18:06:21 +08:00
2026-06-11 15:42:58 +08:00
2026-08-18 14:40:15 +08:00
2026-06-16 07:38:27 +08:00
2026-06-30 09:19:06 +08:00
2026-05-20 18:06:21 +08:00
2026-05-17 08:36:37 +08:00
2026-06-14 17:20:52 +08:00
2026-07-01 16:37:33 +08:00
2026-05-20 18:06:21 +08:00
2026-05-20 18:06:21 +08:00
2026-07-01 16:37:33 +08:00
2026-05-20 21:12:16 +08:00
2026-07-01 16:37:33 +08:00
2026-06-15 19:20:49 +08:00
2026-05-20 18:06:21 +08:00
2026-08-11 11:13:01 +08:00
2026-06-16 17:10:01 +08:00
2026-06-03 17:53:48 +08:00
2026-05-20 18:06:21 +08:00
2026-06-16 17:10:01 +08:00
2026-07-14 13:55:11 +08:00
2026-05-20 18:06:21 +08:00
2026-06-26 00:50:04 +08:00
2026-06-15 17:17:26 +08:00
2026-06-13 19:47:22 +08:00
2026-07-25 09:37:24 +08:00
2026-10-13 15:18:01 +08:00
2026-08-18 14:40:15 +08:00
2026-05-20 18:06:21 +08:00
2026-07-14 13:55:11 +08:00
2026-07-13 12:11:13 +08:00
2026-06-16 15:17:32 +08:00
2026-06-12 12:32:49 +08:00
2026-08-18 14:40:15 +08:00
2026-06-14 17:20:52 +08:00
2026-05-20 18:06:21 +08:00
2026-05-23 14:49:50 +08:00
2026-05-23 14:49:50 +08:00
2026-05-17 23:08:38 +08:00
2026-07-06 16:59:53 +08:00
2026-06-11 15:42:58 +08:00
2026-06-14 17:20:52 +08:00
2026-05-20 18:06:21 +08:00
2026-06-11 15:42:58 +08:00
2026-05-20 18:06:21 +08:00
2026-05-20 18:06:21 +08:00