1

私は、(管理者 - 開発者) が「通常の」ユーザーよりもアプリをより細かく制御できるようにするために、このアプリケーションを作成しています。たとえば、設定が有効になっている場合、ボタンは管理者にのみ表示されます。

だから私は2つの異なるバージョンを作る方法について疑問に思っていましたか? 私が今考えることができる唯一の方法は、最初に「通常」を作成してリリースし、次に管理者に持たせたいコード/機能を再度追加することです。

パブリッシュ中に有効化/無効化できるどこかまたは何かを設定して、生活を楽にすることができますか? ヘルプ/ヒントは大歓迎です。

編集:設定パネルで設定を行い(True / Falseの設定)、プロパティを使用して機能を許可/禁止しました。良い方法を知っている人は回答お願いします!

4

2 に答える 2

0

まず、管理者のタスクを明確に特定する必要があります。たとえば、ユーザーの作成、ユーザーの削除、権限の付与、パスワードのリセット、データベース接続の構成などのユーザー関連のタスクは、このカテゴリに分類される場合があります。次に、このタスクを処理するためのインターフェイス/ウィンドウの個別のセットを作成できます。管理者がログインしている場合にのみこれらを有効にする必要があります。これが最も簡単な方法です。管理機能を特定したら、管理者用に別のアプリを作成することもできます。

また、特定のユーザーに対してのみ有効になる通常のフォームのボタンがある場合のように、通常のフォームから分離できない機能がある場合は、設定ベースのアプローチを使用する必要があると思います。

于 2012-09-23T04:32:29.807 に答える
0

これは、2 つのユーザー グループ間の UI の違いがどれほど重要かによって異なります。通常、最小限のコードを維持する必要があるため、ドライブはコードの重複を避けるため、同じロジックまたは UI 要素を含む 3 つのファイルを維持する必要はありません。(私は、ASP.NET を想定しています。ユーザー コントロールは、これに対処するのに非常に適しています。)

第二に、ユーザーが誰であるかについて論理的な決定を下すのではなく、それを抽象化し、ロールが実行できること (つまり、アクセス許可) に基づいてロジックを決定します。例: ページを処理し、要素を非表示/表示する場合、ユーザーが「削除」権限を持っている場合、「削除」リンクを表示するという決定に基づいてください。

于 2012-09-23T21:48:05.647 に答える