0

バックグラウンド:

読み取り/書き込み/編集権限のモジュール式の管理者権限が必要なWebサイトを作成しています。私の意図は、任意の数のアクセスレベルの種類を許可し、フォルダー構造に基づいて作成することです。

例として、ルート管理者はすべてのサイトページに対して読み取り/書き込み/編集を行います。グループAはパスwww.example.com/section1/(サブフォルダーを含む)内のすべてのファイルに対して読み取り/書き込み/編集を行うことができ、グループBはwww.example.com/section2/内のすべてのファイルに対して読み取り/書き込み/編集を行うことができます。等々。

これを暗示する2つのオプションを検討しました。以下を保持するMySQLデータベースを作成します。

グループ名(アクセスグループの参照名)
読み取り(グループが読み取ることができるフォルダーの
リストをコンマで区切って)書き込み(グループが新しいコンテンツをコンマで区切って書き込むことができる
フォルダーのリスト)編集(グループが既に変更できるフォルダーのリストカンマで区切られた情報)

私が検討したもう1つのオプションは、「GroupAccess.txt」ファイルをどこかに作成し、参照するためにそのファイルに情報を手動で詰め込むことです。

質問: これらの各システムの利点は何ですか?具体的には、管理者アクセス情報をテキストファイルではなくデータベースに配置することで何が得られますか。その逆も同様です。(潜在的な速度の問題、保守性の容易さ、保存される情報の編集/変更の容易さに関する情報を探しています)

注:私は「より良い」を探しているのではありません。特定の利点を知りたいので、自分にとって何が最善かについて、十分な情報に基づいた決定を下すことができます。

4

1 に答える 1

1

最初に頭に浮かぶのは、ほとんどの Web サーバーがデフォルトで .txt ファイルを提供するため、インターネット経由でテキスト ファイルを読み取ることができるという単純な理由から、データベースはテキスト ファイルよりも安全であるということです。サイトへのアクセスと非ユーザーがサイトの構造全体を確認できるため、サイトの特定の領域に対する攻撃に対してよりオープンになる可能性があります。

データベースを使用するもう1つの利点は、結合を使用して、ユーザーがデータベース内のコンテンツにアクセスできるかどうかを簡単に確認できることです。ファイルと同様に、ファイルを読み取る必要があり、アクセス許可を取得してSQLを構築し、データベースからデータを取得します。

これらは、あなたの質問を読んで突き出たものの 2 つにすぎません。お役に立てば幸いです。

于 2013-03-21T14:25:30.180 に答える