Align iOS home common apps and all-functions page with Android.
Add unified HomeCommonMenu/HomeAllFunctions diagnostics, rebuild all-functions from top-level menuList permissions, and document Home and AllFunctions module logic. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@ -74,13 +74,17 @@ final class PermissionContext: ObservableObject {
|
||||
|
||||
/// 返回指定角色的顶层权限 URI 列表,顺序与 API 返回一致。
|
||||
func topLevelPermissionURIs(for roleCode: String?) -> [String] {
|
||||
topLevelPermissions(for: roleCode).map(\.uri)
|
||||
}
|
||||
|
||||
/// 返回指定角色的顶层权限节点,顺序与 API 返回一致。
|
||||
func topLevelPermissions(for roleCode: String?) -> [PermissionItem] {
|
||||
guard let roleCode,
|
||||
let rolePermission = matchedRolePermission(roleCode: roleCode) else {
|
||||
return []
|
||||
}
|
||||
return rolePermission.role.permission.compactMap { item in
|
||||
let uri = item.uri.trimmingCharacters(in: .whitespacesAndNewlines)
|
||||
return uri.isEmpty ? nil : uri
|
||||
return rolePermission.role.permission.filter { item in
|
||||
!item.uri.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user