def setUp(self): self.factory = RequestFactory() self.test_user = UserModel.objects.create_user("test_user", "*****@*****.**", "123456") self.test_noscope_user = UserModel.objects.create_user( "test_no_scope_user", "*****@*****.**", "123456") from django.contrib.auth.models import Permission p = Permission() p.name = "test_user_scope" p.content_type_id = 7 p.save() self.test_user.user_permissions.add(p) self.application = Application( name="Test Application", user=self.test_user, client_type=Application.CLIENT_CONFIDENTIAL, client_id="test_client_id", authorization_grant_type=Application.GRANT_PASSWORD, client_secret="test_client_secret", scopes="test_app_scope1 test_app_scope2") self.application.save() oauth2_settings._SCOPES = ['read', 'write']
def new_permission(self, name, content_type_id, codename): permission = Permission() permission.name = name permission.content_type_id = content_type_id permission.codename = codename permission.save() return False if permission.pk is None else permission
def create_permission(request): new_permission=Permission() new_permission.content_type_id=1 new_permission.codename=request.POST.get("codename") new_permission.name=request.POST.get("permission_title") new_permission.save() description=request.POST.get("permission_desc") permission_type=request.POST.get("permission_type") new_permission.save() PermissionService.create_permission_extend(new_permission.id,permission_type, description)
def create(self,validated_data): p=Permission() c=ContentType.objects.get(id=7) p.name=validated_data["name"] p.content_type_id=c.id p.codename=validated_data["codename"] p.save() return validated_data
def permit_add(form_data): # try: # permission = Permission.objects.create(codename=form_data.get('codename'), # name=form_data.get('name'), # content_type=form_data['content_type']) # except: # pass p = Permission() p.name = form_data['name'] p.codename = form_data['codename'] p.content_type_id = form_data['content_type_id'] p.save() return True, '权限添加成功,name: ' + form_data[ 'name'] + ' ,codename' + form_data['codename']
def setUp(self): self.factory = RequestFactory() self.test_user = UserModel.objects.create_user("test_user", "*****@*****.**", "123456") self.test_noscope_user = UserModel.objects.create_user("test_no_scope_user", "*****@*****.**", "123456") from django.contrib.auth.models import Permission p = Permission() p.name = "test_user_scope" p.content_type_id = 7 p.save() self.test_user.user_permissions.add(p) self.application = Application( name="Test Application", user=self.test_user, client_type=Application.CLIENT_CONFIDENTIAL, client_id="test_client_id", authorization_grant_type=Application.GRANT_PASSWORD, client_secret="test_client_secret", scopes="test_app_scope1 test_app_scope2" ) self.application.save() oauth2_settings._SCOPES = ['read', 'write']