@@ -50,6 +50,7 @@ def initialize(user)
5050 def define_school_owner_abilities ( school :)
5151 can ( %i[ read update destroy ] , School , id : school . id )
5252 can ( %i[ read create update destroy ] , SchoolClass , school : { id : school . id } )
53+ can ( %i[ read ] , Project , school_id : school . id , lesson : { visibility : %w[ teachers students ] } )
5354 can ( %i[ read create destroy ] , ClassMember , school_class : { school : { id : school . id } } )
5455 can ( %i[ read create destroy ] , :school_owner )
5556 can ( %i[ read create destroy ] , :school_teacher )
@@ -64,6 +65,7 @@ def define_school_teacher_abilities(user:, school:)
6465 can ( %i[ read ] , School , id : school . id )
6566 can ( %i[ create ] , SchoolClass , school : { id : school . id } )
6667 can ( %i[ read update destroy ] , SchoolClass , school : { id : school . id } , teacher_id : user . id )
68+ can ( %i[ read ] , Project , school_id : school . id , lesson : { visibility : %w[ teachers students ] } )
6769 can ( %i[ read create destroy ] , ClassMember , school_class : { school : { id : school . id } , teacher_id : user . id } )
6870 can ( %i[ read ] , :school_owner )
6971 can ( %i[ read ] , :school_teacher )
0 commit comments