0

このモデルは User と呼ばれ、このモデルは「Users」テーブルを使用します。このモデルは、管理者がログインできるように特別に設計されています。このモデルには、「id、username、password、created、modified」フィールドがあります。

ここで、さらにユーザーを追加する場合は、「通常のユーザー」、つまりログインできないユーザーです。私は何をすべきか?

現在、「Person」という新しいモデルを作成し、「id、username、email」フィールドを持つ「people」テーブルを使用しています。

管理パネル (ユーザー モデル) から、通常のユーザー (個人モデル) データを表示するにはどうすればよいですか?

4

2 に答える 2

0

まず、認証と承認について話しているので、cakephp の組み込みのaclauthを確認してください。

次に、Person モデルを使用する

$personModel = ClassRegistry::init('Person');
$person = $personModel->findById($id);
于 2011-03-04T03:52:18.177 に答える
0

これを処理する従来の方法は、すべての人を users テーブルに格納してから、group_id 外部キーを追加して Groups テーブルにリンクすることです。グループテーブルには、グループとして 1 の管理者と 2 の通常ユーザーが含まれます。

したがって、ユーザーテーブルは次のようになります

users
-----
id, username, password, group_id, created, modified

とグループ

groups
------
id, name

属している関係を使用して、Users モデルを Groups モデルにリンクします。

var $belongsTo = array('Group');

これで、管理ページで各タイプのユーザーを確認し、それらが管理ユーザーであるか通常のユーザーであるかを単純な取得で確認したり、表示するグループをグループ別にフィルター処理したりできます。

これは、ACL コンポーネントを利用してアプリへのアクセスを処理している場合にも、非常にうまく機能します。http://book.cakephp.org/view/1242/Access-Control-Lists

于 2011-03-05T05:09:12.783 に答える