roles.py 657 Bytes
from rolepermissions.roles import AbstractUserRole

class Student(AbstractUserRole):
	available_permissions = {
		'view_courses': True,
		'view_modules': True,
		'view_categories': True,
		'subscribe_course': True,
	}

class Professor(AbstractUserRole):
	available_permissions = {
		'create_courses_record': True,
		'edit_courses_record': True,
		'delete_courses': True,
		'view_modules': True,
		'create_modules': True,
		'edit_modules': True,
		'delete_modules': True,
		'view_categories': True,
		'create_categories': True,
		'edit_categories': True,
		'delete_categories': True,
	}

class SystemAdmin(AbstractUserRole):
	pass