当前位置: 首页>>代码示例>>Python>>正文


Python Group.permissions方法代码示例

本文整理汇总了Python中django.contrib.auth.models.Group.permissions方法的典型用法代码示例。如果您正苦于以下问题:Python Group.permissions方法的具体用法?Python Group.permissions怎么用?Python Group.permissions使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在django.contrib.auth.models.Group的用法示例。


在下文中一共展示了Group.permissions方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: create_groups

# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import permissions [as 别名]
def create_groups(study_name, leader, manager_list=None, member_list=None):
    # 스터디 존재 제크
    try:
        study = Study.objects.filter(name=study_name)
    except Study.DoesNotExist:
        return

    # 그룹 3개 생성
    leader = Group(name=study_name + '_leader')
    managers = Group(name=study_name + '_managers')
    members = Group(name=study_name + '_members')

    # 권한 생성
    """
    content_type = {
        "id" : 99????,
        "app_label" : "study",
        "model" : "study_permission"
        }
    """
    add_p = Permission.objects.create(
        name="Can add " + study_name,
        #content_type=99,
        codename="add_"+study_name
    )
    get_p = Permission.objects.create(
        name="Can get " + study_name,
        # content_type=99,
        codename="get_" + study_name
    )

    change_p = Permission.objects.create(
        name="Can change" + study_name,
        # content_type=99,
        codename="change_" + study_name
    )
    delete_p = Permission.objects.create(
        name="Can delete" + study_name,
        # content_type=99,
        codename="delete_" + study_name
    )
    # manager, user 추가/삭제 권한

    # 해당 그룹에 맞는 권한 저장
    leader.permissions.add(add_p, get_p, change_p, delete_p)
    managers.permissions.add(add_p, get_p, change_p, delete_p)
    members.permissions(add_p, get_p)

    # 입력받은 사용자를 그룹에 추가 (reverse MtoM)
    leader.user_set.add(leader)
    for m in manager_list:
        managers.user_set.add(m)
    for m in member_list:
        members.user_set.add(m)

    leader.save()
    managers.save()
    members.save()
开发者ID:LandvibeDev,项目名称:Nanum-backend,代码行数:60,代码来源:permission.py

示例2: get_system_config

# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import permissions [as 别名]
def get_system_config(request):
    if request.method == 'POST':
        form = SystemConfigForm(request.POST)
        if form.is_valid():
            config_set('system_url', form.cleaned_data['system_url'])
            config_set('system_welcometext', form.cleaned_data['system_welcometext'])
            if form.cleaned_data['system_enable_anonymous']:
                config_set('system_enable_anonymous', True)
                # check for Anonymous group and (re)create it as needed
                try:
                    anonymous = Group.objects.get(name='Anonymous')
                except Group.DoesNotExist:
                    default_perms = [u'can_see_agenda', u'can_see_projector', u'can_see_application']
                    anonymous = Group()
                    anonymous.name = 'Anonymous'
                    anonymous.save()
                    anonymous.permissions = Permission.objects.filter(codename__in=default_perms)
                    anonymous.save()
                messages.success(request, _('Anonymous access enabled. Please modify the "Anonymous" group to fit your required permissions.'))
            else:
                # use '' - False will evaluate to uniced(False) => True..
                config_set('system_enable_anonymous', '')
            messages.success(request, _('System settings successfully saved.'))
        else:
            messages.error(request, _('Please check the form for errors.'))
    else:
        form = SystemConfigForm(initial={
            'system_url': config_get('system_url'),
            'system_welcometext': config_get('system_welcometext'),
            'system_enable_anonymous': config_get('system_enable_anonymous'),
        })
    return {
        'form': form,
    }
开发者ID:piratenmv,项目名称:openslides,代码行数:36,代码来源:views.py

示例3: handle

# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import permissions [as 别名]
    def handle(self, *args, **options):
        groups = settings.DEFAULT_GROUPS
        for groupname in groups:

            try:
                g = Group.objects.get(name=groupname)
            except Group.DoesNotExist:
                g = Group()
                g.name = groupname
                g.save()

            if g.name == "Default":
                g.user_set = User.objects.all()

            g.permissions = []
            for permission in groups[groupname]:
                try:
                    p = Permission.objects.get(codename=permission)
                    g.permissions.add(p)
                except Permission.DoesNotExist:
                    if permission[0] == "*":
                        permissions = Permission.objects.filter(content_type__model=permission.split("_")[1])
                        for p in permissions:
                            g.permissions.add(p)
            g.save()
开发者ID:ACME-OUI,项目名称:acme-web-fe,代码行数:27,代码来源:syncgroups.py

示例4: save_group

# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import permissions [as 别名]
def save_group(request):

	perm = Permission.objects.all()

	if request.method == 'POST':

		form = GroupForm(request.POST)
		
		if form.is_valid():
			
			group = Group()
			group.name = request.POST['name']	 
			group.save()
			
			group.permissions = request.POST.getlist('permission')
			group.save()
			
			return redirect('/permissions/group/')
	else:

		form = GroupForm()

	return render(request, 'permissions/group/save.html', {
		'form': form,
		'permissions':perm,
	})
开发者ID:fndomariano,项目名称:django-instruments,代码行数:28,代码来源:views.py

示例5: handle

# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import permissions [as 别名]
 def handle(self,*args,**options):
   permissions = Permission.objects.filter(content_type__app_label__in=['inmueble'])
   publicadores=Group(
     name='publicadores'
     )
   publicadores.save()
   publicadores.permissions=[p.id for p in permissions]
   publicadores.save()
   self.stdout.write('Grupo %s creado con exito\n' % (publicadores.name))
开发者ID:sebasgoldberg,项目名称:flatmate,代码行数:11,代码来源:loadgroups.py

示例6: add_permissions

# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import permissions [as 别名]
    def add_permissions(self):
        print '***************************************************************'
        print 'Adding Permissions'
        print '***************************************************************'

        # add bg group
        apps = ("static_ortoloco", "my_ortoloco", "photologue")
        perms = Permission.objects.filter(content_type__app_label__in=apps)
        g = Group(name="Betriebsgruppe")
        g.save()
        g = Group.objects.get(name="Betriebsgruppe")
        g.permissions = perms
        g.save()
开发者ID:mbschenkel,项目名称:bioco-intranet,代码行数:15,代码来源:excel_import_bioco.py

示例7: set_perms

# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import permissions [as 别名]
 def set_perms(self, groupname, codenames):
     self.stdout.write("Setting permissions for group '%s'." % groupname)
     if self.verbosity >= 2:
         self.stdout.write("  Permissions: %s" % ', '.join(codenames))
     try:
         group = Group.objects.get(name=groupname)
     except Group.DoesNotExist:
         group = Group(name=groupname)
         group.save()
     group.permissions = [
         Permission.objects.get(codename=codename)
         for codename in codenames
     ]
     group.save()
开发者ID:alicoding,项目名称:teach-api,代码行数:16,代码来源:initgroups.py

示例8: set_perms

# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import permissions [as 别名]
 def set_perms(self, groupname, perms):
     self.stdout.write("Setting permissions for group '%s'." % groupname)
     if self.verbosity >= 2:
         self.stdout.write("  Permissions: %s" % ', '.join(perms))
     try:
         group = Group.objects.get(name=groupname)
     except Group.DoesNotExist:
         self.stdout.write("  Group does not exist, creating it.")
         group = Group(name=groupname)
         group.save()
     try:
         group.permissions = get_permissions_from_ns_codenames(perms)
         group.save()
     except Exception as e:
         self.stderr.write(f"Error stroing group  {e}.")
         print(e)
开发者ID:18F,项目名称:calc,代码行数:18,代码来源:initgroups.py

示例9: create_group

# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import permissions [as 别名]
def create_group(**kwargs):
    global counter
    counter = counter + 1
    defaults = {
        "name": "group%d" % counter,
    }
    permissions = []
    if "permissions" in kwargs:
        Permissions = kwargs["permissions"]
        del kwargs["permissions"]
    defaults.update(kwargs)
    g = Group(**defaults)
    g.save()
    g.permissions = permissions
    g.save()
    return g
开发者ID:pbs,项目名称:django-restricted-model-admin,代码行数:18,代码来源:tests.py

示例10: handle

# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import permissions [as 别名]
    def handle(self, *args, **options):
        """
        Created for self signup use. Initially everyone in the database is an administrator.
        We create the 'admin' group if it doesn't exist
        We set the appropriate permissions on the user
        We put the user in the admin group
        """
        # command to run: python manage.py admin_converter
        from profiles.utils import user_add_remove_admin_auth_group
        
        if hasattr(settings, 'ADMIN_AUTH_GROUP_NAME'):
            name = settings.ADMIN_AUTH_GROUP_NAME
        else:
            name = 'Admin'
        
        try:
            auth_group = Auth_Group.objects.get(name=name)
        except Auth_Group.DoesNotExist:
            auth_group = Auth_Group(name=name)
            auth_group.save()
            print 'Successfully added admin auth group "%s".' % name

        # assign permission to group, but exclude the auth content
        content_to_exclude = ContentType.objects.filter(app_label='auth')    
        permissions = Permission.objects.all().exclude(content_type__in=content_to_exclude)
        auth_group.permissions = permissions
        auth_group.save()
        
        print "Adding users (admins) to admin auth group...\n"

        count = 0

        users = User.objects.all()

        for u in users:
            u.is_staff = True
            u.is_superuser = False
            u.groups = [auth_group]
            u.save()

            count += 1
            print 'User "%s(%s)" -- added' % (u.get_full_name(), u.username)
        
        if count == 1:
            print "1 user added"
        else:
            print "%d users added" % count
开发者ID:BakethemPie,项目名称:tendenci,代码行数:49,代码来源:everyone_admin.py

示例11: update_admin_group_perms

# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import permissions [as 别名]
def update_admin_group_perms():
    if hasattr(settings, 'ADMIN_AUTH_GROUP_NAME'):
        name = settings.ADMIN_AUTH_GROUP_NAME
    else:
        name = 'Admin'

    try:
        auth_group = Auth_Group.objects.get(name=name)
    except Auth_Group.DoesNotExist:
        auth_group = Auth_Group(name=name)
        auth_group.save()

    # assign permission to group, but exclude the auth content
    content_to_exclude = ContentType.objects.filter(app_label='auth')
    permissions = Permission.objects.all().exclude(content_type__in=content_to_exclude)
    auth_group.permissions = permissions
    auth_group.save()
开发者ID:BIGGANI,项目名称:tendenci,代码行数:19,代码来源:utils.py

示例12: _dec

# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import permissions [as 别名]
        def _dec(request, *args, **kw_args):
            if not name or not models_list or len(models_list) < 1:
                raise AttributeError("Decorator requires both name and models list")
            try:
                group = Group.objects.get(name=name)
            except Group.DoesNotExist:
                group = Group()
                group.name = name
                # Save and re-load in-order to get the primary key.
                # Otherwise you cant have many-to-many relationship.
                group.save()
                codename_list = [perm + "_" + model for model in models_list for perm in permission_list]
                permissions = Permission.objects.filter(codename__in=codename_list)
                group.permissions = permissions
                group.save()

            return view_func(request, *args, **kw_args)
开发者ID:prabhu,项目名称:invoicy,代码行数:19,代码来源:decorators.py

示例13: _prepare

# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import permissions [as 别名]
    def _prepare(cls, create, **kwargs):
        password = kwargs.pop('password', None)
        user = super(StaffFactory, cls)._prepare(create, **kwargs)
        if password:
            user.set_password(password)
            if create:
                user.save()
        group_staff = Group.objects.filter(name="staff").first()
        if group_staff is None:
            group_staff = Group(name="staff")
            group_staff.save()

        perms = Permission.objects.filter(codename__startswith='change_').all()
        group_staff.permissions = perms
        user.groups.add(group_staff)

        user.save()
        return user
开发者ID:firm1,项目名称:zds-member,代码行数:20,代码来源:factories.py

示例14: handle

# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import permissions [as 别名]
 def handle(self, *args, **options):
     auth_perms = ['add_user', 'change_user', 'delete_user']
     provisioning_perms = [
         'add_provider', 'change_provider', 'delete_provider',
         'add_node', 'change_node', 'delete_node',
     ]
     
     try:
         admin = Group.objects.get(name='Admin')
     except Group.DoesNotExist:
         admin = Group(name='Admin')
         admin.save()
     try:
         op = Group.objects.get(name='Operator')
     except Group.DoesNotExist:
         op = Group(name='Operator')
         op.save()
     
     admin.permissions = [
         Permission.objects.get(codename=codename) for codename in auth_perms]
     
     for codename in provisioning_perms:
         admin.permissions.add(Permission.objects.get(codename=codename))
         op.permissions.add(Permission.objects.get(codename=codename))
     
     # Add an Observer role with no rights
     try:
         ob = Group.objects.get(name='Observer')
     except Group.DoesNotExist:
         ob = Group(name='Observer')
         ob.save()
     
     # Remove superuser status (if any exist) and add the user to the admin group
     superusers = User.objects.filter(is_superuser=True)
     for user in superusers:
         user.is_superuser = False
         user.save()
         user.groups = [admin]
     
     verbosity = int(options.get('verbosity', 1))
     if verbosity >= 1:
         print('Successfully loaded permission groups')
开发者ID:AlexMikhalev,项目名称:overmind,代码行数:44,代码来源:create_groups.py

示例15: crear_componentes_proyecto1

# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import permissions [as 别名]
    def crear_componentes_proyecto1(self):
        #crea usuarios 
        nelsond = User.objects.create_user('nelsond', '[email protected]', '12345')
        ariel = User.objects.create_user('arielm', '[email protected]', '32145')

        #crea proyectos 
        proyecto1 = None
        #crea fases
        fase1 = None 

        #crea roles 
        desarrollador = Group(name="desarrollador")
        desarrollador.permissions= [Permission.objects.get('proyecto_crear'),\
                                    Permission.objects.get('proyecto_modif'),\
                                     ]
        
        #asigna un proyecto a un usuario
        rolproyecto = RolProyecto(proyecto = proyecto1, usuario= ariel)
        #asignar una fase a un proyecto_usuario
        RolFases(rolproyecto =rolproyecto, fase = fase1 )
开发者ID:IVNPY,项目名称:sap,代码行数:22,代码来源:db_populate.py


注:本文中的django.contrib.auth.models.Group.permissions方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。