如何检查用户是否有权限?

时间:2013-11-24 09:49:11

标签: mysql permissions roles user-permissions user-roles

我有两个表(用户和权限)。如何检查用户是否有疏漏?在这种情况下,编辑主题的权限

1是管理员帐户

表: 用户(id,username,acc_type)           (1,mirso,1)

权限(id,name,description,acc_type,permission_key)                 (1,主题编辑,一些文本,1,edit_topic)

1 个答案:

答案 0 :(得分:0)

您正在寻找SHOW GRANTS Syntax

  

SHOW GRANTS仅显示明确授予的权限   命名帐户。帐户可能还有其他权限,但是   他们没有显示。例如,如果存在匿名帐户,   指定的帐户可能能够使用其权限,但显示GRANTS   不会显示它们。

您可以尝试这样:

Show grants for myuser;

修改: -

对此不太确定,但您可以尝试这样:

<?php
$db = mysql_connect('Database_Address','database_user','database_password');
if ($db === false)  {
  die("mysql_connect error: " . mysql_error());
}
$selected = mysql_select_db('Database', $db); 
if ($selected === false)  {
  die("mysql_select_db error: " . mysql_error());
}