def handle(self, *args, **options): content_types = [Dataset, DatasetField] #Permission.objects.all().delete() #PERMISSIONS register_permission(settings.PERMISSION_VIEW_NAME, settings.PERMISSION_VIEW_NAME, content_types) register_permission(settings.PERMISSION_EDIT_NAME, settings.PERMISSION_EDIT_NAME, content_types) register_permission(settings.PERMISSION_CREATE_NAME, settings.PERMISSION_CREATE_NAME, content_types) register_permission(settings.PERMISSION_DELETE_NAME, settings.PERMISSION_DELETE_NAME, content_types) logging.getLogger(__name__).info( "Созданы разрешения: Просмотр, Редактировать, Создать, Удалить.") # ROLES #Role.objects.all().delete() register_role(settings.ROLE_DEVELOPER_NAME) register_role(settings.ROLE_ADMIN_NAME) register_role(settings.ROLE_MANAGER_NAME) register_role(settings.ROLE_EDITOR_NAME) register_role(settings.ROLE_VIEWER_NAME) logging.getLogger(__name__).info( "Созданы роли: Разработчик, Администратор, Менеджер, Редактор, Обозреватель." )
def create_roles(self): """ Создать роли используемые в приложении """ register_role(settings.ROLE_DEVELOPER_NAME) register_role(settings.ROLE_ADMIN_NAME) register_role(settings.ROLE_MANAGER_NAME) register_role(settings.ROLE_EDITOR_NAME) register_role(settings.ROLE_VIEWER_NAME) logging.getLogger(__name__).info( u"Созданы роли: Разработчик, Администратор, Менеджер, Редактор, Обозреватель." )
def project_install(sender, **kwargs): verbosity = kwargs.get('verbosity', 1) roles = [] for role in settings.PROJECT_ROLES: r = register_role(role) roles.append(r) perms = [] for perm in settings.PROJECT_PERMISSIONS: p = register_permission(perm[1], perm[0], [Project]) perms.append(p) if verbosity > 0: if any(roles): print "Project roles added:", for r in roles: print r, ",", else: print "" if any(perms): print "Project permissions :", for p in perms: print p, ",", else: print "" projects = Project.objects.all() for project in projects: project._grant_permissions()
def setUp(self): """ Pre-execution """ # test users self.test_admin = User.objects.create_user('admin', '*****@*****.**', '123') self.test_manager = User.objects.create_user('manager', '*****@*****.**', '123') self.test_viewer = User.objects.create_user('viewer', '*****@*****.**', '123') self.test_editor = User.objects.create_user('editor', '*****@*****.**', '123') self.test_developer = User.objects.create_user('developer', '*****@*****.**', '123') #PERMISSIONS register_permission(settings.PERMISSION_VIEW_NAME, settings.PERMISSION_VIEW_NAME) register_permission(settings.PERMISSION_EDIT_NAME, settings.PERMISSION_EDIT_NAME) register_permission(settings.PERMISSION_CREATE_NAME, settings.PERMISSION_CREATE_NAME) register_permission(settings.PERMISSION_DELETE_NAME, settings.PERMISSION_DELETE_NAME) # ROLES register_role(settings.ROLE_DEVELOPER_NAME) register_role(settings.ROLE_ADMIN_NAME) register_role(settings.ROLE_MANAGER_NAME) register_role(settings.ROLE_EDITOR_NAME) register_role(settings.ROLE_VIEWER_NAME) # ASSIGN ROlES add_role(self.test_editor, Role.objects.get(name=settings.ROLE_EDITOR_NAME)) add_role(self.test_viewer, Role.objects.get(name=settings.ROLE_VIEWER_NAME)) add_role(self.test_admin, Role.objects.get(name=settings.ROLE_ADMIN_NAME)) add_role(self.test_manager, Role.objects.get(name=settings.ROLE_MANAGER_NAME)) add_role(self.test_developer, Role.objects.get(name=settings.ROLE_DEVELOPER_NAME))
def create_roles(app, created_models, verbosity, **kwargs): roles = {} for role in settings.ROLES: roles[role] = register_role(role[1]) register_permission('View', 'view') register_permission('Edit', 'edit') register_permission('Add', 'add') register_permission('Delete', 'delete') register_permission('Socialize', 'socialize') register_permission('Rate', 'rate') print "roles creados"
def init_permissions(sender, **kwargs): ## register project-level Roles for (name, description) in ROLES_LIST: PermissionsRegister.roles_dict[name] = register_role(name) ## register project-level Permissions for (codename, name) in PERMISSIONS_LIST: PermissionsRegister.perms_dict[codename] = register_permission(name, codename) return
def init_permissions(sender, **kwargs): ## register project-level Roles for (name, description) in ROLES_LIST: PermissionsRegister.roles_dict[name] = register_role(name) ## register project-level Permissions for (codename, name) in PERMISSIONS_LIST: PermissionsRegister.perms_dict[codename] = register_permission( name, codename) return
from permissions.utils import register_permission from permissions.utils import register_role from permissions.utils import grant_permission from permissions.utils import has_permission from .models import Student view = register_permission("View", "view") edit = register_permission("Edit", "edit") delete = register_permission("Delete", "delete") add = register_permission("Add", "add") manage_content = register_permission("Manage content", "manage_content") school_admin = register_role("Admin") educator = register_role("Educator") guardian = register_role("Guardian") student = register_role("Student") #school_admin permissions grant_permission(Student, school_admin, "view") grant_permission(Student, school_admin, "delete") #educator permissions grant_permission(Student, educator, "view") grant_permission(Student, educator, "edit") grant_permission(Student, educator, "add") #student permissions grant_permission(Student.avatar, student, "edit") grant_permission(Student, student, "view") # grant_permission(Spend_points, student, "add")