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

MYSQLアクセス制御

    あなたが取ることができる3つのアプローチがあります:

    1. アプリ内で実行
    2. データベースプロキシ内で、アプリとデータベース間で実行します
    3. データベース内で実行する

    最初のオプション アプリケーションロジックがフィルタリング/マスキングを担当するため、行レベルのアクセス制御としては実際には適格ではありません。 (フィルタリングは行レベルのアクセス制御ですが、マスキングはセルレベルです。)

    2番目のオプション 、プロキシを使用することは、ますます採用されているアプローチです。次のような専用のソリューションがあります:

    1. GreenSQL
    2. Informatica DDM、および
    3. Axiomaticsデータアクセスフィルター。

    これらのソリューションは通常、SQLトラフィックをインターセプトし、許可されたデータのみが返されるように変更します。これは動的データマスキングと呼ばれます 。 Wikipedia でもう少し説明されています。 。

    3番目のオプション データベースのネイティブ機能を使用することです。たとえば、Oracleには、高度な行フィルタリング機能を構成できる仮想プライベートデータベース(VPD)と呼ばれるものがあります。

    あなたの場合(MySQL)、きめ細かいアクセス制御と呼ばれるものがあります (FGAC)。 ここ のトピックに関するすばらしい記事があります。 。より多くのリソースのためにその用語をグーグル。




    1. Python 3からMySQLにアクセスする:ユーザーのアクセスが拒否されました

    2. ローカルIISではOracleORA-12154エラーが発生しますが、Visual StudioDevelopmentServerではエラーが発生しません

    3. MY SQLの列のグループに行番号が必要ですか?

    4. ジャンクションテーブルには、別の識別テーブルからの複数の主キーが必要ですか?