web-dev-qa-db-ja.com

CodeIgniter認証+ユーザー権限

アプリケーションで認証システムを構築しようとしていますが、CodeIgniterで必要なものを達成するのに最適な方法を決定するのにいくつか問題があります。

Webサイトを使用すると、企業は建物を管理できます。会社には多くの建物と多くのユーザーがいます(ユーザーとは、その会社の従業員を意味します)。

このWebサイトでは、2人に(基本的に)4人の一般的な種類のユーザーが欲しいと思います。

  • スーパー管理者:新しい管理者と新しい会社をデータベースに追加し、残りの管理者に特権を与えることができます。
  • 管理者:これは、割り当てられた特権に応じてさまざまなことを実行できます。
  • 会社のスーパーユーザー:このユーザーは、管理者が新しい会社を作成するときに直接作成されます。このユーザーはその会社の新しいユーザーを作成できます。また、このユーザーは完全な権限を持っているため、他のユーザーが実行できるすべてのことを実行できます。
  • 会社のユーザー:スーパーユーザーによって割り当てられた権限に応じて、このユーザーはさまざまなデータを実行および表示できます(たとえば、単純なユーザーは、多くの会社の建物の1つからの情報を見ることができます)。

ですから、CodeIgniterの認証ライブラリはたくさんありますが、この「認証の役割に基づく」システムを設計する方法に関する推奨事項、特にこれを実現するのに役立つライブラリを推奨する場合は、 。

感謝する!

26
Nobita

Codeigniter内で認証をすでに処理しているライブラリはたくさんありますが、私がお勧めするのは Ion_Auth です。これはユーザー権限(グループ)を非常にうまく処理し、実際に 詳細な書き込み を実行して、Ion_Authでこの状況を処理するための適切な方法を概説しています。

16
jondavidjohn

私は FlexiAuth ライブラリを推奨します。これは、ion Authの再修正バージョンであり、箱から出してすぐに組み込み済みの多くの機能を備えています。

9

私は、WolfAuthと呼ばれるCodeigniterのロールベースの認証システムを開発しています これがリポジトリです 。それはまだ初期の段階ですが、一種の作品です。役割などを追加して、関数とクラスを特定のユーザー役割とユーザー名に制限できます。

3

CI_aauthを使用します。私はこれが好きです、これは他のauthからとても良いです。

https://github.com/kabircse/CodeIgniter-Aauth

3
Kabir Hossain