2626from api import docker , models , serializers
2727from .exceptions import BuildFormationError , UserRegistrationException
2828
29- from deis import settings
29+ from django . conf import settings
3030
3131
3232class AnonymousAuthentication (BaseAuthentication ):
@@ -111,6 +111,14 @@ def has_permission(self, request, view):
111111 return request .method in permissions .SAFE_METHODS or request .user .is_superuser
112112
113113
114+ class HasRegistrationAuth (permissions .BasePermission ):
115+ """
116+ Checks to see if registration is enabled
117+ """
118+ def has_permission (self , request , view ):
119+ return settings .REGISTRATION_ENABLED
120+
121+
114122class HasBuilderAuth (permissions .BasePermission ):
115123 """
116124 View permission to allow builder to perform actions
@@ -132,7 +140,7 @@ class UserRegistrationView(viewsets.GenericViewSet,
132140 model = User
133141
134142 authentication_classes = (AnonymousAuthentication ,)
135- permission_classes = (IsAnonymous ,)
143+ permission_classes = (IsAnonymous , HasRegistrationAuth )
136144 serializer_class = serializers .UserSerializer
137145
138146 def post_save (self , user , created = False ):
0 commit comments