私は自分のWebアプリケーションを開発しています。 私は、コードのこの部分を持っている:ユーザーがログインしたときにビジネスロジックとして分類されたSESSION変数の値をチェックしていますか?
<?php
if($_SESSION['add'] == 1)
echo '<input type="button" name="add" id="add" value="Add" onclick="add()" >';
if($_SESSION['edit'] == 1)
echo '<input type="button" name="edit" id="edit" value="Edit" onclick="edit()">';
?>
基本的に、私は、そのユーザーが変更を行い、レコードを追加する権限があるかどうかを示すセッション変数を設定します。だから彼らはホームページに行くとき、私はこのコードを使用して私の追加と編集ボタンを表示するかどうかを決定するために使用します。
このコードは論理/プレゼンテーションの分離ルールを破っていますか?もしそうなら、私はどのように分離を達成できますか?
私はウェブフレームワークを使用していません。
add()およびedit()が単なるjavascript関数である場合、ユーザーはアクセス権がなくても呼び出すことができます。 –
どうすればこの問題を解決できますか? –