数据库里有一个表是popedom,有两个字段ID(主键)和权限名,还有一个表login,有四个字段,ID, 用户名,密码和权限(外键)
能不能用grant让拥有某一权限的所有用户都有都有某种权限,比如插入或删除.还有,如果已经用grant让某一用户具有某种权限了,在以后的操作中,我想再判断这个用户是不是具有这种权限,要怎么判断?

解决方案 »

  1.   

    没看懂你想实现的是什么,建议举例说明,并把与些无关的信息删除。 比如你的这个表结构和 grant 有什么关系? SHOW GRANTS FOR user
      

  2.   

    我只是想说我能不能把具有某种权限的用户(这里是软件里自定义的权限)全部设有具有insert权限或delete权限
      

  3.   

    也就是说与MYSQL的GRANT权限无关? (不要高估你的汉语表达能力或者我的汉语理解能力)
       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。   
      

  4.   

    mysql> show grants for 'buzhang'@'localhost';
    +-------------------------------------------------------------------------------
    ---------------------------------+
    | Grants for buzhang@localhost
                                     |
    +-------------------------------------------------------------------------------
    ---------------------------------+
    | GRANT USAGE ON *.* TO 'buzhang'@'localhost' IDENTIFIED BY PASSWORD '*23AE809DD
    ACAF96AF0FD78ED04B6A265E05AA257' |
    | GRANT SELECT, INSERT ON `generalmanage`.`testoutfitempolder` TO 'buzhang'@'loc
    alhost'                          |
    +-------------------------------------------------------------------------------
    ---------------------------------+
    2 rows in set (0.01 sec)这个第二行好像是我以前执行的命令,但第一行是什么呢?而且好像只有一列,我在C++程序里还想取得用户具有什么样的权限,要怎么取呢?
      

  5.   

    已经不知道你到底是想要的什么了?MYSQL系统的权限还是什么?
      

  6.   

    create table popedom
    {
    ID int primary key,
    pope char(20);  //自定义的权限
    };
    insert into popedom values (1, "管理员");
    insert into popedom values (2, "组长");create table login
    {
    ID        int primary key,
    userName  char(50),
    passWord  char(50),
    forIntPopedom int foreign key references popedom(pope);
    };
    insert into login values (1, "buzhang", "123", 1);
    insert into login values (2, "zhangbu", "321", 1);现在login表里有两个用户,而且都是管理员的权限,我想让拥有这种权限的用户都有insert的权限要怎么做呢。我知道grant可以让某个用户具有某种权限,但是用户可能会不停地添加或删除,总不能每添加一个用户就grant一下吧.有没有方便快捷些的方法呢
      

  7.   

    我在c++里做的时候想知道某个正在操作的用户是否具有insert或update权限
      

  8.   

    GRANT是授MYSQL数据库的权限,和你这张表没什么关系。
    你到底想实现什么?MYSQL数据库的授权,还是只不过在这张表中插入新的记录???问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧