本文整理汇总了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()
示例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,
}
示例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()
示例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,
})
示例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))
示例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()
示例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()
示例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)
示例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
示例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
示例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()
示例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)
示例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
示例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')
示例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 )