users テーブル内の単純なグループ ID は、あなたのアプリケーションにとっては問題ないように思えます。次に、ナマズが言ったようにして、コントローラーコンストラクターまたは特定のメソッド自体にチェックを入れることができます。
将来、「パーミッション」、「ロール」、「スコープ」などの別のテーブルを実装すると、アプリケーション内できめ細かいパーミッションを作成できるようになります。oauth サーバーのような実装を参照してください ( https://github.com/alexbilbie/CodeIgniter-OAuth-2.0-Server )
function user_get($id)
{
$this->load->library('oauth_resource_server');
if ( ! $this->oauth_resource_server->has_scope(array('user.details', 'another.scope')))
{
// Error logic here - "access token does not have correct permission to user this API method"
}
// API code here
}
これは、実際にアクセス許可を微調整する必要がある場合や、RESTful API を作成するときに、より柔軟なアクセス許可が必要な場合に、より適切になる可能性があります。あなたの現在のケースでは、コンストラクターまたはメソッドの一般的なチェックが行われます。