$_POST['action'].. に基づいて適切なクエリを実行するクラスを使用しています。例:
class data { //>pseudocode
__constructor(){
if ($_POST['action']=='insert')
mysql_query("INSERT ..");
else if ($_POST['action']=='edit')
mysql_query("UPDATE ..");
}
}
もちろん、ユーザーができないことをするのを防ぎたいと思います。たとえば、他の人の投稿を編集したり、まだ公開されていない場合にのみ投稿を編集できるなど、より複雑なことをしたりします。投稿が公開されると、彼はもう編集できなくなります (または、時間に基づいたものかもしれません)。
このチェックを my にどのように追加しますclass data
か? Zend_ACL について聞いたことがありますが、これはこの場合に有効ですか?
編集:特権を保存するためにデータベースを使用することは避けます
Edit2: 私はこれをしたいと思います: すべてのユーザーには「レベル」があります。レベル = 1 はあなたが管理者であることを意味し、レベル = 2 はあなたが編集者であることを意味し、レベル 3 = あなたが単純なユーザーであることを意味します。
そのため、各レベルでいくつかの権限が対応しています。これらの情報をどこに置くべきですか?
タイ