public static PKS_ROLE_PERMISSION ToRolePermission(this SystemPermission sp, WEBPAGES_ROLES role) { var rp = new PKS_ROLE_PERMISSION(); rp.RoleId = role.ROLEID; rp.PermissionId = sp.Id; rp.IsDefault = sp.IsDefault; return(rp); }
/// <summary>生成菜单节点</summary> private MenuInfo BuildMenuInfo(PKS_ROLE_PERMISSION rolePermission, List <PKS_ROLE_PERMISSION> rolePermissions) { var children = rolePermissions.Where(e => (int)e.Permission.ParentId.GetValueOrDefault() == rolePermission.PermissionId).ToArray(); return(new MenuInfo { Id = rolePermission.PermissionId, Key = rolePermission.Permission.Code, Name = rolePermission.Permission.Title, URL = GetMenuUrl(rolePermission.Permission), Target = GetUrlTarget(rolePermission.Permission), Children = children.Select(child => BuildMenuInfo(child, rolePermissions)).ToList() }); }