parent
388d14f075
commit
59742b9ddb
@ -0,0 +1,50 @@
|
||||
# -*coding:utf-8 -*-
|
||||
class AddCourseRoles < ActiveRecord::Migration
|
||||
def change
|
||||
# 添加课程权限
|
||||
Role.all.each do |role|
|
||||
if role.name == 'Non member'
|
||||
role.permissions.append(:view_course )
|
||||
role.permissions.append(:search_course )
|
||||
elsif role.name == 'Anonymous'
|
||||
role.permissions.append(:view_course )
|
||||
role.permissions.append(:search_course )
|
||||
elsif role.name == 'Manager'
|
||||
role.permissions.append(:view_course )
|
||||
role.permissions.append(:search_course )
|
||||
role.permissions.append(:add_course )
|
||||
role.permissions.append(:close_course )
|
||||
role.permissions.append(:select_course_modules )
|
||||
role.permissions.append(:edit_course )
|
||||
elsif role.name =='Developer'
|
||||
role.permissions.append(:view_course )
|
||||
role.permissions.append(:search_course )
|
||||
role.permissions.append(:add_course )
|
||||
role.permissions.append(:close_course )
|
||||
role.permissions.append(:select_course_modules )
|
||||
role.permissions.append(:edit_course )
|
||||
elsif role.name == 'Reporter'
|
||||
role.permissions.append(:view_course )
|
||||
role.permissions.append(:search_course )
|
||||
elsif role.name == '助教'
|
||||
role.permissions.append(:view_course )
|
||||
role.permissions.append(:search_course )
|
||||
role.permissions.append(:add_course )
|
||||
role.permissions.append(:select_course_modules )
|
||||
role.permissions.append(:edit_course )
|
||||
elsif role.name == '老师'
|
||||
role.permissions.append(:view_course )
|
||||
role.permissions.append(:search_course )
|
||||
role.permissions.append(:add_course )
|
||||
role.permissions.append(:close_course )
|
||||
role.permissions.append(:select_course_modules )
|
||||
role.permissions.append(:edit_course )
|
||||
elsif role.name == '学生'
|
||||
role.permissions.append(:view_course )
|
||||
role.permissions.append(:search_course )
|
||||
end
|
||||
role.save
|
||||
end
|
||||
end
|
||||
|
||||
end
|
Loading…
Reference in new issue