return fmt.Errorf("incorrect login")
}
- // Hotline 1.2.3 client does not send fieldVersion
- // Nostalgia client sends ""
- //if string(*c.Version) == "" {
- // *c.UserName = clientLogin.GetField(fieldUserName).Data
- // *c.Icon = clientLogin.GetField(fieldUserIconID).Data
- //}
- //
if clientLogin.GetField(fieldUserName).Data != nil {
*c.UserName = clientLogin.GetField(fieldUserName).Data
}
// Show agreement to client
c.Server.outbox <- *NewTransaction(tranShowAgreement, c.ID, NewField(fieldData, s.Agreement))
- // The Hotline ClientConn v1.2.3 has a different login sequence than 1.9.2
- if string(*c.Version) == "" {
- if _, err := c.notifyNewUserHasJoined(); err != nil {
- return err
- }
- }
-
if _, err := c.notifyNewUserHasJoined(); err != nil {
return err
}
tranUserAccess: {
Name: "tranUserAccess",
},
+ tranNotifyDeleteUser: {
+ Name: "tranNotifyDeleteUser",
+ },
tranAgreed: {
Access: accessAlwaysAllow,
Name: "tranAgreed",
Handler: HandleGetFileNameList,
},
tranGetMsgs: {
+ Access: accessNewsReadArt,
+ DenyMsg: "You are not allowed to read news.",
Name: "tranGetMsgs",
Handler: HandleGetMsgs,
},
tranGetNewsArtData: {
+ Access: accessNewsReadArt,
+ DenyMsg: "You are not allowed to read news.",
Name: "tranGetNewsArtData",
Handler: HandleGetNewsArtData,
},
tranGetNewsArtNameList: {
+ Access: accessNewsReadArt,
+ DenyMsg: "You are not allowed to read news.",
Name: "tranGetNewsArtNameList",
Handler: HandleGetNewsArtNameList,
},
tranGetNewsCatNameList: {
+ Access: accessNewsReadArt,
+ DenyMsg: "You are not allowed to read news.",
Name: "tranGetNewsCatNameList",
Handler: HandleGetNewsCatNameList,
},
Handler: HandleInviteNewChat,
},
tranInviteToChat: {
+ Access: accessOpenChat,
+ DenyMsg: "You are not allowed to request private chat.",
Name: "tranInviteToChat",
Handler: HandleInviteToChat,
},
tranJoinChat: {
+ Access: accessAlwaysAllow,
Name: "tranJoinChat",
Handler: HandleJoinChat,
},
tranKeepAlive: {
+ Access: accessAlwaysAllow,
Name: "tranKeepAlive",
Handler: HandleKeepAlive,
},
tranLeaveChat: {
+ Access: accessAlwaysAllow,
Name: "tranJoinChat",
Handler: HandleLeaveChat,
},
- tranNotifyDeleteUser: {
- Name: "tranNotifyDeleteUser",
- },
+
tranListUsers: {
Access: accessOpenUser,
DenyMsg: "You are not allowed to view accounts.",
Handler: HandleMoveFile,
},
tranNewFolder: {
+ Access: accessCreateFolder,
+ DenyMsg: "You are not allow to create folders.",
Name: "tranNewFolder",
Handler: HandleNewFolder,
},
tranNewNewsCat: {
+ Access: accessNewsCreateCat,
+ DenyMsg: "You are not allowed to create news categories.",
Name: "tranNewNewsCat",
Handler: HandleNewNewsCat,
},
tranNewNewsFldr: {
+ Access: accessNewsCreateFldr,
+ DenyMsg: "You are not allowed to create news folders.",
Name: "tranNewNewsFldr",
Handler: HandleNewNewsFldr,
},
Handler: HandleNewUser,
},
tranOldPostNews: {
+ Access: accessNewsPostArt,
+ DenyMsg: "You are not allowed to post news.",
Name: "tranOldPostNews",
Handler: HandleTranOldPostNews,
},
Handler: HandlePostNewsArt,
},
tranRejectChatInvite: {
+ Access: accessAlwaysAllow,
Name: "tranRejectChatInvite",
Handler: HandleRejectChatInvite,
},
tranSendInstantMsg: {
+ Access: accessAlwaysAllow,
//Access: accessSendPrivMsg,
//DenyMsg: "You are not allowed to send private messages",
Name: "tranSendInstantMsg",
},
},
tranSetChatSubject: {
+ Access: accessAlwaysAllow,
Name: "tranSetChatSubject",
Handler: HandleSetChatSubject,
},
Handler: HandleSetClientUserInfo,
},
tranSetFileInfo: {
+ Access: accessAlwaysAllow, // granular access is in the handler
Name: "tranSetFileInfo",
Handler: HandleSetFileInfo,
},
Handler: HandleUploadFile,
},
tranUploadFldr: {
+ Access: accessAlwaysAllow, // TODO: what should this be?
Name: "tranUploadFldr",
Handler: HandleUploadFolder,
},