Пример #1
0
        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()
            });
        }