diff --git a/code/rest/space_member_controller.go b/code/rest/space_member_controller.go index be07645..3e6fd73 100644 --- a/code/rest/space_member_controller.go +++ b/code/rest/space_member_controller.go @@ -159,6 +159,12 @@ func (this *SpaceMemberController) Mine(writer http.ResponseWriter, request *htt user := this.checkUser(request) spaceMember := this.spaceMemberDao.FindBySpaceUuidAndUserUuid(spaceUuid, user.Uuid) + if spaceMember == nil { + spaceMember = &SpaceMember{SpaceUuid: spaceUuid, Role: SPACE_MEMBER_GUEST} + } + if user.Role == USER_ROLE_ADMINISTRATOR { + spaceMember.Role = SPACE_MEMBER_ROLE_ADMIN + } return this.Success(spaceMember) diff --git a/code/rest/space_member_model.go b/code/rest/space_member_model.go index b65693c..d3a5495 100644 --- a/code/rest/space_member_model.go +++ b/code/rest/space_member_model.go @@ -5,6 +5,8 @@ import ( ) const ( + //read only member + SPACE_MEMBER_GUEST = "GUEST" //read only member SPACE_MEMBER_ROLE_READ_ONLY = "READ_ONLY" //read write member diff --git a/main.go b/main.go index a29f503..3bc0d98 100644 --- a/main.go +++ b/main.go @@ -11,13 +11,4 @@ func main() { core.APPLICATION = &support.TankApplication{} core.APPLICATION.Start() - //getlastmodified - //Sat, 8 Jul 2023 12:08:15 GMT - //dict := make(map[string]string) - //dict["getlastmodified"] = "Sat, 8 Jul 2023 12:08:15 GMT" - //marshal, err := jsoniter.ConfigCompatibleWithStandardLibrary.Marshal(dict) - //if err != nil { - // return - //} - //println(marshal) }