def test_check_active_false(self):
        auth = Authentication(require_active=False)
        user = User.objects.get(username='******')
        self.assertTrue(auth.check_active(user))

        auth = Authentication(require_active=False)
        user = User.objects.get(username='******')
        self.assertTrue(auth.check_active(user))
    def test_get_identifier(self):
        auth = Authentication()
        request = HttpRequest()
        self.assertEqual(auth.get_identifier(request), 'noaddr_nohost')

        request = HttpRequest()
        request.META['REMOTE_ADDR'] = '127.0.0.1'
        request.META['REMOTE_HOST'] = 'nebula.local'
        self.assertEqual(auth.get_identifier(request), '127.0.0.1_nebula.local')
    def test_get_identifier(self):
        auth = Authentication()
        request = HttpRequest()
        self.assertEqual(auth.get_identifier(request), "noaddr_nohost")

        request = HttpRequest()
        request.META["REMOTE_ADDR"] = "127.0.0.1"
        request.META["REMOTE_HOST"] = "nebula.local"
        self.assertEqual(auth.get_identifier(request), "127.0.0.1_nebula.local")
Example #4
0
 class Meta:
     queryset = Connection.objects.all()
     allowed_methods = ['get', 'post', 'patch', 'put']
     authentication = Authentication()
     authorization = Authorization()
     validation = ConnectionValidation()
     filtering = {
         'status': ALL,
     }
Example #5
0
 class Meta:
     queryset = Tag.objects.all()
     resource_name = 'tags'
     authentication = Authentication()
     authorization = Authorization()
     list_allowed_methods = ['get']  # you can only retrieve the list
     # you can retrieve and modify each item
     detail_allowed_methods = ['get', 'put', 'patch', 'delete']
     always_return_data = False
Example #6
0
 class Meta:
     queryset = Comment.objects.all()
     resource_name = 'comment'
     list_allowed_methods = ['get', 'post'
                             ]  # you can retrieve all items and add item
     detail_allowed_methods = ['get', 'put', 'patch', 'delete'
                               ]  # you can retrieve and modify each item
     authentication = Authentication()
     authorization = Authorization()
Example #7
0
 class Meta:
     queryset = Area.objects.all()
     resource_name = 'area'
     allowed_methods = ['get']
     excludes = ['shape', 'layout']
     filtering = {
         'parent': ['exact'],
     }
     authentication = Authentication()
Example #8
0
 class Meta:
     queryset = UserProfile.objects.all()
     resource_name = 'user'
     detail_allowed_methods = ["get", "put"]
     list_allowed_methods = ["get"]
     #fields = ['first_name']
     excludes = ["id", "timestamp", "is_anonymous"]
     authentication = Authentication()
     authorization = UserAuthorization()
Example #9
0
 class Meta:
     queryset = GeoLevel.objects.all()
     resource_name = 'geolevels'
     allowed_methods = ['get']
     # Allow open access to this resource for now since it's read-only
     authentication = Authentication()
     authorization = ReadOnlyAuthorization()
     fields = ['id', 'name', 'parent_id']
     filtering = {'id': ('exact', ), 'name': ALL}
Example #10
0
 class Meta:
     object_class = User
     resource_name = 'register'
     fields = ['username', 'email']
     #allowed_methods = ['post']
     include_resource_uri = False
     authentication = Authentication()
     authorization = Authorization()
     queryset = User.objects.all()
Example #11
0
    class Meta:
        queryset = Comment.objects.all()
        # detail_uri_name = 'text'
        authorization = Authorization()
        authentication =  Authentication()

        filtering = {
            'text': ALL_WITH_RELATIONS,
        }
Example #12
0
 class Meta:
     detail_uri_name = 'slug'
     queryset = Survey.objects.all()
     always_return_data = True
     authorization = StaffUserOnlyAuthorization()
     authentication = Authentication()
     filtering = {
         'slug': ['exact']
     }
Example #13
0
 class Meta:
     queryset = Question.objects.all()
     always_return_data = True
     authorization = StaffUserOnlyAuthorization()
     authentication = Authentication()
     filtering = {
         'slug': ALL,
         'surveys': ALL_WITH_RELATIONS
     }
Example #14
0
 class Meta:
     queryset = User.objects.all()
     excludes = ["password", "is_superuser"]
     allowed_methods = ["get", "post"]
     resource_name = "authentication"
     authentication = Authentication()
     authorization = Authorization()
     always_return_data = True
     validation = UserProfileValidation()
Example #15
0
    class Meta:
        resource_name = 'test'

        indices = [getattr(settings, "ES_INDEX_NAME", "test")]

        doc_type = "test"

        authentication = Authentication()
        authorization = DjangoAuthorization()
Example #16
0
 class Meta:
     queryset = User.objects.all()
     resource_name = 'username'
     allowed_methods = ['post']
     fields = []
     authentication = Authentication()
     authorization = Authorization()
     always_return_data = True
     include_resource_uri = False
Example #17
0
 class Meta:
     queryset = News.objects.all()
     include_resource_uri = False
     list_allowed_methods = ['get']
     resource_name = 'news'
     collection_name = 'news'
     excludes = ['published_by']
     authentication = Authentication()
     authorization = Authorization()
Example #18
0
 class Meta:
     queryset = EventMetricOutcome.objects.all()
     resource_name = 'event_metrics_outcome'
     authentication = Authentication()
     authorization = ReadOnlyAuthorization()
     include_resource_uri = False
     include_absolute_url = False
     allowed_methods = ['get']
     fields = ['metric', 'expected_outcome', 'outcome']
Example #19
0
 def __init__(self, *backends, **kwargs):
     super(MultiAuthentication, self).__init__(**kwargs)
     if API_OAUTH_ENABLED:
         backends = backends + (OAuthAuthentication(), )
     # AllowAll is added last to the list, as it is possible
     # that the user may have been authenticated by previous backends
     if API_ALLOW_ALL:
         backends = backends + (Authentication(), )
     self.backends = backends
Example #20
0
    class Meta:
        queryset = CourseModule.objects.all()
        resource_name = 'coursemodule'
        excludes = []

        # In the first version GET (read only) requests are
        # allowed and no authentication is required
        allowed_methods = ['get']
        authentication = Authentication()
        authorization = ReadOnlyAuthorization()
Example #21
0
    class Meta:
        queryset = Entity.objects.active()
        include_resource_uri = False
        list_allowed_methods = ['get']
        resource_name = 'simple_entity'
        collection_name = 'simple_entity'
        fields = ['id', 'name', 'address', 'logo']

        authentication = Authentication()
        authorization = Authorization()
Example #22
0
 class Meta:
     allowed_methods = ['post']
     object_class = User
     # No authentication for create user, or authorization.  Anyone can create.
     authentication = Authentication()
     authorization = Authorization()
     fields = ['username', 'email']
     resource_name = "createuser"
     always_return_data = True
     throttle = default_throttling()
Example #23
0
 class Meta(GenericMeta):
     queryset = Project.objects.all()
     resource_name = 'project'
     authentication = MultiAuthentication(
         OAuth20Authentication(),
         SessionAuthentication(),
         Authentication(),
     )
     authorization = ProjectAuthorization()
     validation = ProjectValidation()
Example #24
0
    class Meta:
        queryset = Gallery.objects.all()
        include_resource_uri = False
        list_allowed_methods = ['get']
        resource_name = 'gallery'
        collection_name = 'galleries'
        excludes = ['title', 'id']

        authentication = Authentication()
        authorization = Authorization()
Example #25
0
    class Meta:
        list_allowed_methods = ['put']
        authentication = Authentication()
        authorization = LoggedInAuthorization()

        # Custom meta attributes
        parent_resource = StoryResource
        delayed_authorization_methods = ['put_list']
        related_id_name = 'pk'
        related_queryset = None
Example #26
0
	class Meta:
		resource_name = 'user_core'
		queryset      = User.objects.all()
		excludes      = ['password', 'date_joined', 'is_active', 'is_staff', 'last_login', 'first_name', 'last_name']
		filtering = {
			'username': ('exact', ),		
		}
		
		authentication = Authentication()
		authorization  = Authorization()
Example #27
0
	class Meta:
		resource_name          = 'feedevent'
		queryset               = FeedEvent.objects.all()
		list_allowed_methods   = ['get', 'post']
		detail_allowed_methods = ['get', 'delete']
		filtering = {
			'inbox': ALL_WITH_RELATIONS,		
		}
		authentication = Authentication()
		authorization = Authorization()
Example #28
0
    class Meta:
        queryset = Course.objects.all()
        resource_name = 'course'
        excludes = []

        # TODO: In this version, only GET requests are accepted and no
        # permissions are checked.
        allowed_methods = ['get']
        authentication = Authentication()
        authorization = ReadOnlyAuthorization()
Example #29
0
 class Meta:
     queryset = Speaker.objects.all()
     resource_name = 'speaker'
     excludes = []
     allowed_methods = ['get']
     authentication = Authentication()
     authorization = ReadOnlyAuthorization()
     filtering = {
         'name': ALL,
     }
Example #30
0
    class Meta:
        queryset = BaseExercise.objects.all()
        resource_name = 'exercise'
        excludes = ['allow_assistant_grading', 'description', 'content']

        # In the first version GET (read only) requests are
        # allowed and no authentication is required
        allowed_methods = ['get']
        authentication = Authentication()
        authorization = ReadOnlyAuthorization()
Example #31
0
    class Meta:
        queryset = City.objects.all()
        include_resource_uri = False
        list_allowed_methods = ['get']
        resource_name = 'cities'
        collection_name = 'cities'
        excludes = []

        authentication = Authentication()
        authorization = Authorization()
Example #32
0
    class Meta:
        queryset = LearningObject.objects.all()
        resource_name = 'learning_object'
        excludes = []

        # In the first version GET (read only) requests are
        # allowed and no authentication is required
        allowed_methods = ['get']
        authentication = Authentication()
        authorization = ReadOnlyAuthorization()
Example #33
0
 class Meta:
     queryset = FunctionalArea.active_objects.all()
     resource_name = 'functionalareas'
     authentication = Authentication()
     authorization = ReadOnlyAuthorization()
     include_resource_uri = False
     include_absolute_url = False
     allowed_methods = ['get']
     fields = ['name']
     filtering = {'name': ALL}
    def test_check_active_true(self):
        auth = Authentication(require_active=True)
        user = User.objects.get(username="******")
        self.assertTrue(auth.check_active(user))

        auth = Authentication(require_active=True)
        user = User.objects.get(username="******")
        self.assertFalse(auth.check_active(user))

        # Check the default.
        auth = Authentication()
        user = User.objects.get(username="******")
        self.assertFalse(auth.check_active(user))
Example #35
0
 def get_identifier(self, request):
     if request.method == 'POST':
         return Authentication.get_identifier(self, request)
     return super(PostFreeSessionAuthentication, self).get_identifier(request)
 def test_is_authenticated(self):
     auth = Authentication()
     request = HttpRequest()
     # Doesn't matter. Always true.
     self.assertTrue(auth.is_authenticated(None))
     self.assertTrue(auth.is_authenticated(request))