@@ -5026,6 +5026,183 @@ func (ctl *DMSController) UpdateSystemVariables(c echo.Context) error {
50265026 return NewOkResp (c )
50275027}
50285028
5029+ // swagger:route GET /v1/dms/configurations/access_restriction Configuration GetAccessRestriction
5030+ //
5031+ // Get access restriction configuration.
5032+ //
5033+ // responses:
5034+ // 200: body:GetAccessRestrictionReply
5035+ // default: body:GenericResp
5036+ func (ctl * DMSController ) GetAccessRestriction (c echo.Context ) error {
5037+ currentUserUid , err := jwt .GetUserUidStrFromContext (c )
5038+ if err != nil {
5039+ return NewErrResp (c , err , apiError .DMSServiceErr )
5040+ }
5041+ reply , err := ctl .DMS .GetAccessRestriction (c .Request ().Context (), currentUserUid )
5042+ if err != nil {
5043+ return NewErrResp (c , err , apiError .DMSServiceErr )
5044+ }
5045+ return NewOkRespWithReply (c , reply )
5046+ }
5047+
5048+ // swagger:operation PATCH /v1/dms/configurations/access_restriction Configuration UpdateAccessRestriction
5049+ //
5050+ // Update access restriction switch.
5051+ //
5052+ // ---
5053+ // parameters:
5054+ // - name: access_restriction
5055+ // in: body
5056+ // required: true
5057+ // schema:
5058+ // "$ref": "#/definitions/UpdateAccessRestrictionReq"
5059+ // responses:
5060+ // '200':
5061+ // description: GenericResp
5062+ // schema:
5063+ // "$ref": "#/definitions/GenericResp"
5064+ // default:
5065+ // description: GenericResp
5066+ // schema:
5067+ // "$ref": "#/definitions/GenericResp"
5068+ func (ctl * DMSController ) UpdateAccessRestriction (c echo.Context ) error {
5069+ req := new (aV1.UpdateAccessRestrictionReq )
5070+ err := bindAndValidateReq (c , req )
5071+ if err != nil {
5072+ return NewErrResp (c , err , apiError .BadRequestErr )
5073+ }
5074+ currentUserUid , err := jwt .GetUserUidStrFromContext (c )
5075+ if err != nil {
5076+ return NewErrResp (c , err , apiError .DMSServiceErr )
5077+ }
5078+ err = ctl .DMS .UpdateAccessRestriction (c .Request ().Context (), currentUserUid , req , biz .ExtractClientIP (c .Request ()))
5079+ if err != nil {
5080+ return NewErrResp (c , err , apiError .DMSServiceErr )
5081+ }
5082+ return NewOkResp (c )
5083+ }
5084+
5085+ // swagger:operation POST /v1/dms/configurations/access_restriction/rules Configuration CreateAccessWhitelistRule
5086+ //
5087+ // Create access whitelist rule.
5088+ //
5089+ // ---
5090+ // parameters:
5091+ // - name: rule
5092+ // in: body
5093+ // required: true
5094+ // schema:
5095+ // "$ref": "#/definitions/CreateAccessWhitelistRuleReq"
5096+ // responses:
5097+ // '200':
5098+ // description: CreateAccessWhitelistRuleReply
5099+ // schema:
5100+ // "$ref": "#/definitions/CreateAccessWhitelistRuleReply"
5101+ // default:
5102+ // description: GenericResp
5103+ // schema:
5104+ // "$ref": "#/definitions/GenericResp"
5105+ func (ctl * DMSController ) CreateAccessWhitelistRule (c echo.Context ) error {
5106+ req := new (aV1.CreateAccessWhitelistRuleReq )
5107+ err := bindAndValidateReq (c , req )
5108+ if err != nil {
5109+ return NewErrResp (c , err , apiError .BadRequestErr )
5110+ }
5111+ currentUserUid , err := jwt .GetUserUidStrFromContext (c )
5112+ if err != nil {
5113+ return NewErrResp (c , err , apiError .DMSServiceErr )
5114+ }
5115+ reply , err := ctl .DMS .CreateAccessWhitelistRule (c .Request ().Context (), currentUserUid , req )
5116+ if err != nil {
5117+ return NewErrResp (c , err , apiError .DMSServiceErr )
5118+ }
5119+ return NewOkRespWithReply (c , reply )
5120+ }
5121+
5122+ // swagger:operation PUT /v1/dms/configurations/access_restriction/rules/{rule_uid} Configuration UpdateAccessWhitelistRule
5123+ //
5124+ // Update access whitelist rule.
5125+ //
5126+ // ---
5127+ // parameters:
5128+ // - name: rule_uid
5129+ // in: path
5130+ // required: true
5131+ // type: string
5132+ // - name: rule
5133+ // in: body
5134+ // required: true
5135+ // schema:
5136+ // "$ref": "#/definitions/UpdateAccessWhitelistRuleReq"
5137+ // responses:
5138+ // '200':
5139+ // description: UpdateAccessWhitelistRuleReply
5140+ // schema:
5141+ // "$ref": "#/definitions/UpdateAccessWhitelistRuleReply"
5142+ // default:
5143+ // description: GenericResp
5144+ // schema:
5145+ // "$ref": "#/definitions/GenericResp"
5146+ func (ctl * DMSController ) UpdateAccessWhitelistRule (c echo.Context ) error {
5147+ req := new (aV1.UpdateAccessWhitelistRuleReq )
5148+ err := bindAndValidateReq (c , req )
5149+ if err != nil {
5150+ return NewErrResp (c , err , apiError .BadRequestErr )
5151+ }
5152+ currentUserUid , err := jwt .GetUserUidStrFromContext (c )
5153+ if err != nil {
5154+ return NewErrResp (c , err , apiError .DMSServiceErr )
5155+ }
5156+ reply , err := ctl .DMS .UpdateAccessWhitelistRule (c .Request ().Context (), currentUserUid , req )
5157+ if err != nil {
5158+ return NewErrResp (c , err , apiError .DMSServiceErr )
5159+ }
5160+ return NewOkRespWithReply (c , reply )
5161+ }
5162+
5163+ // swagger:route DELETE /v1/dms/configurations/access_restriction/rules/{rule_uid} Configuration DeleteAccessWhitelistRule
5164+ //
5165+ // Delete access whitelist rule.
5166+ //
5167+ // responses:
5168+ // 200: body:GenericResp
5169+ // default: body:GenericResp
5170+ func (ctl * DMSController ) DeleteAccessWhitelistRule (c echo.Context ) error {
5171+ req := new (aV1.DeleteAccessWhitelistRuleReq )
5172+ err := bindAndValidateReq (c , req )
5173+ if err != nil {
5174+ return NewErrResp (c , err , apiError .BadRequestErr )
5175+ }
5176+ currentUserUid , err := jwt .GetUserUidStrFromContext (c )
5177+ if err != nil {
5178+ return NewErrResp (c , err , apiError .DMSServiceErr )
5179+ }
5180+ err = ctl .DMS .DeleteAccessWhitelistRule (c .Request ().Context (), currentUserUid , req )
5181+ if err != nil {
5182+ return NewErrResp (c , err , apiError .DMSServiceErr )
5183+ }
5184+ return NewOkResp (c )
5185+ }
5186+
5187+ // swagger:route GET /v1/dms/configurations/access_restriction/client_ip Configuration GetAccessRestrictionClientIP
5188+ //
5189+ // Get current request client IP for access restriction.
5190+ //
5191+ // responses:
5192+ // 200: body:GetAccessRestrictionClientIPReply
5193+ // default: body:GenericResp
5194+ func (ctl * DMSController ) GetAccessRestrictionClientIP (c echo.Context ) error {
5195+ currentUserUid , err := jwt .GetUserUidStrFromContext (c )
5196+ if err != nil {
5197+ return NewErrResp (c , err , apiError .DMSServiceErr )
5198+ }
5199+ reply , err := ctl .DMS .GetAccessRestrictionClientIP (c .Request ().Context (), currentUserUid , c .Request ())
5200+ if err != nil {
5201+ return NewErrResp (c , err , apiError .DMSServiceErr )
5202+ }
5203+ return NewOkRespWithReply (c , reply )
5204+ }
5205+
50295206// swagger:operation POST /v1/dms/operation_records OperationRecord AddOperationRecord
50305207//
50315208// Add operation record.
0 commit comments