在数据库中,我有三种用户类型--管理员、学生、教师。我正在制作一个javascript游戏,每个帐户类型都可以访问。如何从数据库中检查访问游戏的用户是管理员、教师还是学生。
mysql中有一个名为" user“的数据库,用户数据库中有一个”角色“列,每个用户都被分配一个角色1-3。3是分配给学生的角色。
在我的档案里,我想做这样的事情:
if the role of user is student (3)
window.location = '/student_dashboard';
else
window.location = '/othe
创建角色的正确方法是什么,然后将新用户分配给角色以授予对所需数据库的访问权限?
对我来说不像我想象的那样。
如果我尝试创建一个读/写角色和一个只读角色,然后将权限授予这些角色,然后创建一个默认角色的用户,则会为该用户获得一个数据库访问被拒绝的错误:
CREATE DATABASE testDb;
CREATE ROLE readOnly;
CREATE ROLE readWrite;
GRANT SELECT ON testDB . * TO readOnly;
GRANT ALL ON testDB . * TO readWrite;
CREATE USER 'testUser
我有一个查询,我想运行所有的数据库,除了列出的几个。
然而,它似乎只在我在工作台中打开的数据库上运行。
我使用了多个结果来创建这个查询,但不确定为什么它没有给出所需的结果。
这适用于多个drupal数据库,我想在其中获取数据库名称以及users表中该角色的电子邮件。
SELECT GROUP_CONCAT(CONCAT("SELECT database(), u.mail FROM ",schema_name, ".users u INNER JOIN ",schema_name,".users_roles ur ON u.uid=ur.uid INN
我创建了一个角色QI_RO,授予服务器上所有模式的所有权限,并且我试图将角色特权授予另一个用户,但却抛出了错误。
GRANT QI_RO to test_user@'%';
错误信息:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'QI_RO to test_user@'%'' at l
是否可以基于前缀向用户授予数据库访问权限?
例如,在MYSQL中,您可以执行以下操作:GRANT ALL PRIVILEGES ON `username\_%` . * TO 'username'@'localhost';
在我的用例中--我想在同名的数据库中授予特定用户readWrite角色--但也允许创建与此模式匹配的数据库,并授予其读/写访问权限。
例如,myuser将在myuser数据库上具有readWrite角色,但也具有创建myuser-otherdatabase的能力。
如果不为此目的将服务器范围的角色(readWriteAnyDatabase
我在一个角色访问基本控制项目中工作,我需要在Mysql数据库中为每个角色存储一个列表。这是我的代码。
public class LoginModel
{
[Key]
public int lm_Id { get; set; }
public string User { get; set; }
public string Pass { get; set; }
public virtual ICollection<Roles> roles { get; set; }
public LoginModel()
{
r
我有一个数据库,用户输入一个带有十六进制颜色代码的名称,例如:@#06A2AFMalo#0F0200keiro。现在我正在列一个列表,其中将显示数据库中的所有记录。我想用六角色显示这张唱片。$tag是我的字符串,有六角色。
<?php
$nadinha = mysql_query("SELECT logintag, tag FROM tag ORDER BY idc DESC");
while($arapuca = mysql_fetch_array($nadinha)) {
$logintag =