sql >> データベース >  >> RDS >> Mysql

データベースでユーザーロールを管理する方法は?

    結合テーブルrole_idとpermission_idを使用して、どの権限がどの役割に関連付けられているかを識別します

    編集:

    テーブルの例

    ロールテーブル

    Role_ID Role_Name
    1       Standard User
    2       Super User
    3       Guest
    

    許可テーブル

    Permission_ID Permission_Name
    1             View User List
    2             Update Own User Account
    3             Update Any User Account
    

    ROLE_PERMISSIONテーブル

    Role_ID Permission_ID
    1       1    // Role 1 (Standard User) grants View User List
    1       2    //        and Update Own User Account
    2       1    // Role 2 (Super User) grants View User List,
    2       2    //        Update Own User Account,
    2       3    //        and Update Any User Account
    3       1    // Role 3 (Guest) grants View User List
    

    指定されたRole_IDの権限を一覧表示する

    select R.role_id,
           P.permission_id,
           P.permission_name
      from role R,
           permission P,
           role_permission RP
     where RP.permission_id = P.permission_id
       and RP.role_id = R.role_id
       and R.role_id = 1 
    


    1. 存在しないデータに対して空の行を返す

    2. MySQLの文字列から不要な先頭文字を削除する方法

    3. MySQLでSQLインジェクションを実際に引き起こすことができる文字はどれですか?

    4. VBAを使用して、WindowsにインストールされているMySQLODBCドライバーのバージョンを見つけます