5353 NodeUserListSerializer ,
5454 NodeConfigFileSerializer ,
5555)
56- from api .tasks import operate_node
5756from api .utils .common import with_common_response
5857from api .lib .pki import CryptoGen , CryptoConfig
5958from api .utils import zip_dir , zip_file
@@ -919,59 +918,6 @@ def block_file(self, request, pk=None):
919918 except Exception as e :
920919 return Response (err (e .args ), status = status .HTTP_400_BAD_REQUEST )
921920
922- def _register_user (self , request , pk = None ):
923- serializer = NodeUserCreateSerializer (data = request .data )
924- if serializer .is_valid (raise_exception = True ):
925- name = serializer .validated_data .get ("name" )
926- secret = serializer .validated_data .get ("secret" )
927- user_type = serializer .validated_data .get ("user_type" )
928- attrs = serializer .validated_data .get ("attrs" , "" )
929- try :
930- node = Node .objects .get (
931- id = pk , organization = request .user .organization
932- )
933- # Name is unique for each node
934- user_count = NodeUser .objects .filter (
935- node = node , name = name
936- ).count ()
937- if user_count > 0 :
938- raise ResourceExists ("Users Exist" )
939- except ObjectDoesNotExist :
940- raise ResourceNotFound ("Users Not Found" )
941-
942- node_user = NodeUser (
943- name = name ,
944- secret = secret ,
945- user_type = user_type ,
946- attrs = attrs ,
947- node = node ,
948- )
949- node_user .save ()
950-
951- agent_config_file = request .build_absolute_uri (
952- node .agent .config_file .url
953- )
954- node_file_url = request .build_absolute_uri (node .file .url )
955- user_patch_url = self .reverse_action (
956- "patch-user" , kwargs = {"pk" : pk , "user_pk" : node_user .id }
957- )
958- user_patch_url = request .build_absolute_uri (user_patch_url )
959- operate_node .delay (
960- str (node .id ),
961- AgentOperation .FabricCARegister .value ,
962- agent_config_file = agent_config_file ,
963- node_file_url = node_file_url ,
964- user_patch_url = user_patch_url ,
965- fabric_ca_user = {
966- "name" : name ,
967- "secret" : secret ,
968- "type" : user_type ,
969- "attrs" : attrs ,
970- },
971- )
972- response = NodeUserIDSerializer (node_user )
973- return Response (data = response .data , status = status .HTTP_201_CREATED )
974-
975921 def _list_user (self , request , pk = None ):
976922 serializer = NodeUserQuerySerializer (data = request .GET )
977923 if serializer .is_valid (raise_exception = True ):
@@ -997,15 +943,6 @@ def _list_user(self, request, pk=None):
997943 )
998944 return Response (ok (response .data ), status = status .HTTP_200_OK )
999945
1000- @swagger_auto_schema (
1001- methods = ["post" ],
1002- operation_description = "Register user to node" ,
1003- operation_summary = "Register user to node" ,
1004- request_body = NodeUserCreateSerializer ,
1005- responses = with_common_response (
1006- {status .HTTP_201_CREATED : NodeUserIDSerializer }
1007- ),
1008- )
1009946 @swagger_auto_schema (
1010947 methods = ["get" ],
1011948 operation_description = "List user of node" ,
@@ -1022,10 +959,7 @@ def _list_user(self, request, pk=None):
1022959 url_name = "users" ,
1023960 )
1024961 def users (self , request , pk = None ):
1025- if request .method == "POST" :
1026- return self ._register_user (request , pk )
1027- elif request .method == "GET" :
1028- return self ._list_user (request , pk )
962+ return self ._list_user (request , pk )
1029963
1030964 @swagger_auto_schema (
1031965 methods = ["patch" ],
0 commit comments