教師が生徒の課題や提出物を管理するために使用するアプリケーションを開発しています。ただし、学校によって、課題の提出、成績、生徒ができるべきこととできないことについての基準が異なります。そのため、教師がユーザーが実行できる特権と実行できない特権を正確に決定できるように、柔軟な役割管理機能をアプリケーションに実装することを検討していました。
これに対する簡単な解決策の1つは、教師がチェックボックスを使用して操作し、関連するコントローラーアクションでbefore_filterを実行できる、ブールフィールドをユーザーモデルに追加することです。または、役割の定義を教師が所有する別のモデルに移動し、その上でbefore_filterを実行することもできます。
これらのソリューションのいずれかを実装しようとする前に、柔軟なユーザー管理の役割定義をすでに処理しているgemまたはプラグインがあるかどうか疑問に思いましたか?
補足として、何か意味がある場合は、認証にDeviseを使用しています。