博客:www.jiaopengzi.com

焦棚子的文章目录

请点击下载附件

1、背景

很久没有更新Power BI Report Server了,发现自己机器还是2021年1月版本的,现在更新了2021年9月份版本了。刚好要更新服务器的内容,把整个过程Power BI Report Server自定义form登录做一个分享。

2、必备条件

1、windows server主机一台,我是windows server 2019(当然windows10或者10月份5日更新的windows11也是可以行的)。

2、SQL Sever,我用的是SQL Server2019。

3、Power BI Report Server默认位置安装(默认位置:C:\Program Files\Microsoft Power BI Report Server)。

4、Form自定义登录demo文件,见文末现在文件,源文件在GitHub上,链接:https://github.com/Microsoft/Reporting-Services/tree/master/CustomSecuritySample

5、Visual Studio,我用的是Visual Studio 2019。

6、提前想好Form登录的管理员帐号,我用的pbiadmin。

三、Power BI Report Server从AD登录到Form自定义登录操作过程

1、确认安装好的Power BI Report Server正常的AD登录;

2、停止当前的Power BI Report Server服务;

3、找到文件下载好的文件夹《CustomSecuritySample》,文件见文末附件;

4、并用Visual Studio打开项目文件CustomSecuritySample.sln;

5、在项目CustomSecurity上右键;

6、在目标框架上选择较高版本的.net;

7、在菜单栏生成中点击生成解决方案,看到结果显示成功;

8、右键编辑CustomSecuritySample\bin\Debug\Configure.ps1;

9、更改第33行中红框中的用户名为自己的管理员账户(提前想好,这一步很关键,决定能不能获取管理员权限);

10、点击运行脚本,运行正确情况下面的是绿色字体显示结果;

11、重启Power BI Report Server服务;

12、点击服务器地址url进入Power BI Report Server登录界面;

看到这个登录框说明Form自定义登录就成功了;

13、注册前面准备好的管理员账号:pbiadmin,密码记好,并登录;

此时我们看到登录的账号变成了我们自定义的账号了,而且可以看到提前我们放进去的demo文件;

14、后续注册的账号是默认是没有权限的,需要管理员来开权限了,这个和AD登录大同小异就不展示了;

15、Power BI Report Server自定义Form登录后,是可以直接在后续升级的,升级前记得关闭Power BI Report Server服务,升级完成后第一时间重启;

四、Power BI Report Server自定义Form登录和Ad登录切换

1、找到路径“C:\Program Files\Microsoft Power BI Report Server\PBIRS\ReportServer”;

2、这几个带backup后缀的就是原来Ad登录的配置文件;

3、这个几个不带backup后缀的就是当前Form登录的配置文件;

4、切换回Ad登录,把当前的不带backup备份后删除,把原来的带backup后缀去掉后缀既可;

5、这个几个配置文件最好是分两个文件夹分清楚AD和Form,别整混淆了,备份很重要,需要什么登录复制替换即可;

6、这是一个自定义登录的简单demo展示,如果需要应用还需要相应的开发,如果有这方面需求可以在网站右侧联系我们。

by焦棚子

焦棚子的文章目录

145_Power BI Report Server自定义Form登录的更多相关文章

  1. 134_Power BI Report Server之某消费品运营数据监控

    博客:www.jiaopengzi.com 焦棚子的文章目录 请点击下载附件 一背景 最近很久都没有更新文章了,研究了下Power BI Report Server(下文简称pbirs). 今天把pb ...

  2. 147_Power BI Report Server demo演示

    焦棚子的文章目录 服务器地址:http://pbirs.jiaopengzi.com/reports 用户名:pbirs 密码:pbirs 分别用pc网页.pc桌面power bi软件以及手机端pow ...

  3. Quickstart: Embed a Power BI Report Server report using an iFrame in SharePoint Server

    In this quickstart you will learn how to embed a Power BI Report Server report by using an iFrame in ...

  4. 更新版PowerBI发布了-- Power BI Report Server Update – March 2018

    新版的PowerBI server 和 Desktop 终于发布了.  详细增加功能见以下链接: 下载最新版PowerBI Report Server: https://powerbi.microso ...

  5. SharePoint2010 自定义代码登录方法

    转:http://yysyb123.blog.163.com/blog/static/192050472011382421717/ SharePoint2010 自定义代码登录方法 (自定义Form验 ...

  6. ASP.NET Core的身份认证框架IdentityServer4--(5)自定义用户登录(通过接口登录,无UI版本)

    官网接口详解文档地址:文档地址 (PS:可通过接口名称搜索相应接口信息.) 源码地址:https://github.com/YANGKANG01/IdentityServer4-IdentityAut ...

  7. Tornado 自定义Form,session实现方法

    一. 自定义Tornado 验证模块 我们知道,平时在登陆某个网站或软件时,网站对于你输入的内容是有要求的,并且会对你输入的错误内容有提示,对于Django这种大而全的web框架,是提供了form表单 ...

  8. web前端框架之自定义form表单验证

    自定义form验证初试 .在后端创建一个类MainForm,并且在类中自定义host ip port phone等,然后写入方法,在post方法中创建MainForm对象,并且把post方法中的sel ...

  9. 《React后台管理系统实战 :一》:目录结构、引入antd、引入路由、写login页面、使用antd的form登录组件、form前台验证、高阶函数/组件

    实战 上接,笔记:https://blog.csdn.net/u010132177/article/details/104150177 https://gitee.com/pasaulis/react ...

随机推荐

  1. Python的数据基础库Numpy怎样对数组进行排序

    Numpy怎样对数组排序 Numpy给数组排序的三个方法: numpy.sort:返回排序后数组的拷贝 array.sort:原地排序数组而不是返回拷贝 numpy.argsort:间接排序,返回的是 ...

  2. 1_开环系统和闭环系统_反馈控制_Open/Closed Loop System_Feedback

  3. 小程序wx.createInnerAudioContext()获取不到时长问题

    最近在开发小程序中,需要用到音频播放功能.但在初始化时,使用InnerAudioContext.duration获取不到音频的时长. Page({ /** * 生命周期函数--监听页面初次渲染完成 * ...

  4. 用 JS(JavaScript )实现多选、全选、反选

    JS小例题 学习内容: 需求 总结: 学习内容: 需求 用 JavaScript 实现全选.反选.多选 实现代码 <!DOCTYPE html PUBLIC "-//W3C//DTD ...

  5. CSS简单样式练习(七)

    运行效果: 源代码: 1 <!DOCTYPE html> 2 <html lang="zh"> 3 <head> 4 <meta char ...

  6. Python简单文件读写

    ''' 用文件存储账户信息 使用列表存储多个账户信息,每个账户为一个字典对象 ''' users=[] #创建一个空列表 users.append({'id':'admin','pwd':'1235@ ...

  7. 使用cookie/session实现简单的用户信息的保存

    cookie一般用来存储非关键信息 , 用户名和密码等敏感信息一般采用session 来存储:cookie和session的最大区别是当服务器端存储session 之后,用户再次请求时候只是请求了一个 ...

  8. Blazor组件自做二 : 使用JS隔离制作手写签名组件

    Blazor组件自做二 : 使用JS隔离制作手写签名组件 本文相关参考链接 JavaScript 模块中的 JavaScript 隔离 Viewer.js工程 Blazor组件自做一 : 使用JS隔离 ...

  9. Python里的引用与拷贝规律

    python的可变不可变与各种浅拷贝深拷贝规则,一并梳理. Python一切皆引用 在C++/Java里,int a = 1就是创建变量为a,赋值为1:int b = a就是创建变量b,赋值为a的值. ...

  10. shell、bash和sh区别

    shell是你(用户)和Linux(或者更准确的说,是你和Linux内核)之间的接口程序.你在提示符下输入的每个命令都由shell先解释然后传给Linux内核. shell 是一个命令语言解释器(co ...