@@ -62,7 +62,7 @@ def define_authenticated_non_student_abilities(user)
6262 def define_school_owner_abilities ( school :)
6363 can ( %i[ read update destroy ] , School , id : school . id )
6464 can ( %i[ read ] , :school_member )
65- can ( %i[ read create import update destroy ] , SchoolClass , school : { id : school . id } )
65+ can ( %i[ read create import update destroy regenerate_join_code ] , SchoolClass , school : { id : school . id } )
6666 can ( %i[ read show_context ] , Project , school_id : school . id , lesson : { visibility : %w[ teachers students ] } )
6767 can ( %i[ read create create_batch destroy ] , ClassStudent , school_class : { school : { id : school . id } } )
6868 can ( %i[ read create destroy ] , :school_owner )
@@ -78,7 +78,7 @@ def define_school_teacher_abilities(user:, school:)
7878 can ( %i[ read ] , School , id : school . id )
7979 can ( %i[ read ] , :school_member )
8080 can ( %i[ create import ] , SchoolClass , school : { id : school . id } )
81- can ( %i[ read update destroy ] , SchoolClass , school : { id : school . id } , teachers : { teacher_id : user . id } )
81+ can ( %i[ read update destroy regenerate_join_code ] , SchoolClass , school : { id : school . id } , teachers : { teacher_id : user . id } )
8282 can ( %i[ read create create_batch destroy ] , ClassStudent , school_class : { school : { id : school . id } , teachers : { teacher_id : user . id } } )
8383 can ( %i[ read ] , :school_owner )
8484 can ( %i[ read ] , :school_teacher )
0 commit comments