Пример #1
0
    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(
            "Созданы роли: Разработчик, Администратор, Менеджер, Редактор, Обозреватель."
        )
Пример #2
0
    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"Созданы роли: Разработчик, Администратор, Менеджер, Редактор, Обозреватель."
        )
Пример #3
0
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()
Пример #4
0
    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))
Пример #5
0
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"
Пример #6
0
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
Пример #7
0
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
Пример #8
0
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")