今天这个内容从PowerBI发布至今,这么多年全网也没有找到这种实现思路的,所以应该算是真实的原创内容了。记得那是年的某一天,前前前公司突然开始重视数据的安全性,当时发布了很多PowerBI数据的链接,点击链接就能直接访问,这个明显是违规的。所以当时就想找一个可以设置登录密码的功能,于是漫山遍野的去寻找高人,看有不有方法能够实现,但经过几天的寻找,结果是很残酷的,连一点点相关的想法都没有。于是我想明白了,在困难面前,只有靠自己。
于是我终于开始自己思考解决方法了,但是白天又想了一天,感觉这个问题目前是无解的,带着惆怅的心情入睡了。当目前这个维度想不出答案的时候,只能通过梦境去到另一个更高级的维度寻求答案,我在梦中遇到了另一个我,因为这几天一直在想登录密码的事情,所以梦里也是有这个意识的,当时状态很混沌,它就告诉我书签,然后我们就匆匆分别了。
醒来之后可能是因为灵魂受到了更高纬度世界的影响,第二天整个人都变得很有精神了。在去公司的路上一直想着那两个字,书签。
我想我应该是明白该怎么做了。经过几次实验,最终是成功了,所有的数据必须要通过登录界面才能访问,而核心思路就是书签的跳转功能,实际效果如下,登录密码是↓
现在来回顾一下我的实现方法。首先需要建立一个密码登录的页面,用PowerBI自带的图形就行,我们这里只做了数字密码,如果想要复杂,可以做一个字母的界面。效果如下↓
把这一页命名为1,然后根据自己的密码位数,复制对应的位数+1,因为最后一页有个登录按键动作需要一页。我们这里设置的3位数的密码,所以一总只需要4页就行。切记这里一定要复制,保证每个页面大小和位置都是一样的,不然跳转的时候就会露馅↓
接下来就是核心思路了,每一个按钮设置一个跳转的动作。这里的跳转直接设置成页面跳转就行了,所以不需要每个页面增加一个书签。为了体现有调整的动作,所有的第一页的按钮都设置成调整到第二页↓
第一步很简单,每个按钮都做相同的设置就行了。第二页跳转到第三页需要注意了,因为我们的密码是,第一个5已经在第一页跳转到第二页的时候用了。其实这个5就是个虚的数,第一个数字用任何数字就可以,所以我们的密码实际上X28。但是第二页到第三页只能2生效,也就是第二个的2这个按钮设置跳转到第三页,其他所有按钮都设置跳转到第一页去了,所有如果密码错误,就会一直在1和2页直接来回切换↓
第三页到第四页的思路是一样的了,只需要把8设置成跳转到第四页的正确跳转就行了。其他按钮也是直接回到了第一页。这里为了防止我们自己也不知道在哪一个页面了,所以做了衣蛾复位按钮,每一页的复位按钮都跳回到第一页,这样就可以重新输入正确密码了。
到了第四页的正确按钮就是登录按钮了。通过这里就可以跳转到数据首页的。整个操作有个注意事项,除了密码的第一页,其他所有页面都需要是隐藏状态,必须通过内部书签页面跳转才能到达。至此大功告成,需要设置更多位数的密码思路是一样的。最后再展示一下成果,先试一下登录失败,复位,再试一下登录成功的↓
End