我已经搜索过了,但是如果这个网站是wordpress,我所能找到的只是一个答案。
我有两个角色的用户。Admin和SuperAdmin。在我的数据库中,它们分别是角色1和角色2。我想隐藏一个基于用户角色的菜单项。
用于检查用户输入的LoginForm
$query = mysql_query("select * from members where password='$mypassword' AND username='$myusername' AND role='$role'", $connection);
$rows =
我有两个角色。像这样只读和full_access。
CREATE ROLE read_only;
CREATE ROLE full_access;
具有授予特权的i相加
GRANT SELECT ON ALL TABLES ON DATABASE db_test TO read_only;
GRANT ALL PRIVILEGES ON DATABASE db_test TO full_access;
之后,我创建了一个用户
CREATE USER ex;
ALTER USER "ex" WITH PASSWORD '00000' ;
grant full
我有一个PG数据库并创建了两个角色:
对数据库和所有架构的完全访问角色
对所有架构的只读访问
然后,我创建了用户,并为其中一个用户分配了第一个具有完全访问权限的角色,另一个用户分配了只读访问角色。
接下来,我以用户的身份创建一个具有完全访问权限的表,现在该表由用户拥有。
然后,我尝试以只读用户的身份访问表(select),并拒绝其权限。
我已经尝试了以下代码片段:
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO READONLY_ROLE;
ALTER DEFAULT PRIVILEGES
我有一个服务器,它包含在同一服务器/项目中的多个数据库。我正在使用2012。
我有一个特殊的角色设置与3个用户,是该角色的一部分。我希望授予对位于1个特定数据库中的所有表的Select。
该数据库是一个存档数据库,在过去12年中每个月都有存档表。在最初创建角色时,我只是通过运行以下命令来授予访问权限:
GRANT SELECT ON [dbo].[myarchivetable] TO myspecialrole
去
这很好,因为我只需更改年份和月份,并将其全部作为一个脚本运行。
我现在发现他们需要对归档数据库中的每个表进行Select。我可以做上面的方法,但是要把所有这些都写132遍,很容易出
我想在PostgresQL中写一个IF条件,它将在DB中创建一个新的角色,但应该以这样的方式工作。 我首先检查IF语句,如果现有用户有创建新角色的特权,并且只有该用户有特权,则执行CREATE ROLE语句。 就像这样 IF ( Current user has privilege to create new ROLE ) THEN
CREATE ROLE rolename;
end if; 这可以做到吗?