2010-12-30 11 views
0

写真:小さな連絡先のように、人々が簡単にウェブサイトに組み込むことができる小さなモジュールを作成しています。 HTML、Javascriptファイル(ajaxなど)、CSSファイル、CSSスキンを出力するPHPファイルで構成されます。今コーディングについてあまり知らない人は、それをウェブページ(ウェブサイト/ index.php)に統合したいと考えています。ウェブページにミニ管理者を追加する

<link rel="stylesheet" href="module/css/module.css" /> 
<script src="module/js/module.js"></script> 
<?php require_once 'module/module.php'; ?> 

この部分は間違いありませんが、正しくはありますか?

  1. 管理者へのアクセス/ admin.php ウェブサイト/モジュールのような余分なURLを経由して認証した後、:私たちはこの小さなモジュールの管理者を追加したいとき

    は今、2つのオプションがあります表示 ページできますすべて の設定。 は の結果を表示するために に戻ってindex.phpに戻ります。

  2. ウェブサイト/モジュール/ admin.php などの追加URLを使用して管理者にを有効にし、認証後に をindex.phpにリダイレクトします。 ユーザーは (HTML5 contenteditable)のモジュールを直接編集でき、 人が変更を保存したときに 他の人が表示されるウェブページで ライブが変更されていることを確認できます。

オプション2は、利点のカップルがあります:管理者とindex.phpを切り替える必要はありません

  • 人を。
  • が、それはそれはに統合されているWebページで見ているかを直接見ることができます。
  • モジュールは、ウェブページ/ウェブサイトのより多くの部分であるように、おそらく感じています。もちろん、オプション2の

あまりにもいくつかの欠点があります。

  • すべてがうまくインラインで編集働くわけではありません。
  • 人にはHTML5準拠のブラウザが必要です。
  • おそらくもう少し私は今考えることができません。

ここで私は明確な答えが見えないようですが、いくつか懸念があります。我々は が自分 ウェブページ上の管理を統合する?聞かせどのよう

  1. 管理者ファイルは、 のみをインデックスに含める必要があります。PHPの場合は、 (website/module/admin.php)を通じて モジュールを編集することを選択しました。しかし、我々は ヘッド部、 が体内に入ることadmin.phpファイル、およびの 終わりに含まれています別の admin.jsのファイルに属する admin.cssファイルを持っている場合 は、我々はこれを行うことができますか体?
  2. admin.phpが認証後に にリダイレクトする必要があるファイルはどのようにわかりますか? index.php には、任意の名前のウェブページを使用できます。 回答:<?php echo $_SERVER['PHP_SELF']; ?>

この原則を使用した実際のウェブサイト/ウェブアプリの例も歓迎します。 不明な点がある場合は、追加情報を追加してうれしいです。

+1

jsとcssのリンクを動的に追加するモジュールにコードを追加して、モジュールを追加するために必要なコードを減らすことができます。私は今のところオプション1で行くだろう。彼らはモジュールファイルをアップロードするのと同時に管理ページをアップロードするだけです。 – dqhendricks

答えて

2

一般化:管理インターフェースはメインアプリケーションに属しません。メインUIに編集機能を統合することは、しばしばユーザビリティにとって欠かせません。しかし、管理上の作業に直面するとすぐに、セキュリティへの影響を認識する必要があります。コードの品質にかかわらず、管理ツールに影響を及ぼさない誤った構成が存在する可能性があります。特別な予防措置を追加するために外部に保管してください(あるプロジェクトでは、http authとログインフォームを使用しています)。

特定のケースでは、実用的な理由で統合を避けるべきです。既存のサイトの残りのCSSと、統合されたウィジェットとの対話方法を予期することはできません。

また、管理ツールで認証する場合は、わかりやすくありません。すでに述べたように、これはリダイレクトを意味します。 1つの場所にすべてそれを維持すると、より一貫してアクセス可能に見えるようになります、私は宣言したいと思います。

私はこのツールを私が計画していますが、これは一回限りのセキュリティツールであると考えていますが、これはあなたの場合でも推奨されます。統合されたUIは欠点を上回るものではありません。

関連する問題