我正在为一小部分用户制作一个文件查看网站,我有一个登录页面,目前我的网站是使用 Firebase 托管和验证的。
我试图做到这一点,以便当 A 登录时,他们可以访问文件夹 1、文件夹 2 和管理控制台,但不能访问文件夹 3-8,但是当 B 登录时,他们可以访问文件夹 3,等等。
我想不出任何方法来做到这一点,我已经搜索过谷歌,但没有快乐!我没有预期或实际结果,因为我想不出任何方法来做到这一点,因此我没有错误消息。
例如,我尝试使用 div 进行一些操作,然后使用 js 来判断用户是否具有此角色,然后显示此信息,否则不要显示
目前这是我测试不同方法的方法,如果用户登录,它应该显示登录的 div,否则它应该显示注销的 div。
<!DOCTYPE html>
<html>
<head>
<title>D-Skinner - Welcome</title>
<!-- Adds Firebase Things -->
<script src="/__/firebase/7.13.2/firebase-app.js"></script>
<script src="/__/firebase/7.14.5/firebase-analytics.js"></script>
<script src="/__/firebase/7.13.2/firebase-auth.js"></script>
<script src="/__/firebase/init.js"></script>
<!-- Adds the Auth Script-->
<script src="/auth.js"></script>
<style>
body {
text-align: center;
}
.Logged_In {
visibility: hidden;
}
.Logged_Out {
visibility: hidden;
}
</style>
</head>
<body>
<script>
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// If user is logged in
var displayName = user.displayName;
var email = user.email;
var emailVerified = user.emailVerified;
document.getElementById("Logged_In").style.visibility = "show"
} else {
document.getElementById("Logged_Out").style.visibility = "show"
}
});
</script>
<div id="Logged_Out">
<h1>Please Login to D-Skinner Portal</h1>
<p>We understand that you want access to Portal, but we need your username and password, otherwise we can't let you in, sorry!</p>
<p>An alert has been sent to the D-Skinner team to alert them of this incident (just in case this was an accident), we will continue to monitor this IP Address and MAC Address for 1 hour to make sure that this isn't an attack.</p>
</div>
我会在这个问题的底部留下一个临时登录名供人们测试(此登录名有效期至2020年10月24日)
基本上,js fimd 如果用户已登录,如果是,他们有什么角色,如果他们有某些角色,则显示某些 div 元素。
白板的微信
森林海
相关分类