Add bridge permission checks

This commit is contained in:
Tulir Asokan
2018-08-26 17:08:37 +03:00
parent 9da7f15e8f
commit 941ab724c6
2 changed files with 22 additions and 2 deletions

View File

@ -38,6 +38,9 @@ type User struct {
bridge *Bridge
log log.Logger
Admin bool
Whitelisted bool
portalsByMXID map[types.MatrixRoomID]*Portal
portalsByJID map[types.WhatsAppID]*Portal
portalsLock sync.Mutex
@ -94,6 +97,8 @@ func (bridge *Bridge) NewUser(dbUser *database.User) *User {
portalsByJID: make(map[types.WhatsAppID]*Portal),
puppets: make(map[types.WhatsAppID]*Puppet),
}
user.Whitelisted = user.bridge.Config.Bridge.Permissions.IsWhitelisted(user.ID)
user.Admin = user.bridge.Config.Bridge.Permissions.IsAdmin(user.ID)
user.htmlParser = user.newHTMLParser()
user.waReplString, user.waReplFunc = user.newWhatsAppFormatMaps()
return user