3
0

Add fallback (allow) for channel creation

This commit is contained in:
Denis Arh
2019-03-12 19:15:19 +01:00
parent a6f02008fe
commit 2296181cc1
+9 -3
View File
@@ -104,15 +104,15 @@ func (p *permissions) CanGrant() bool {
}
func (p *permissions) CanCreatePublicChannel() bool {
return p.checkAccess("messaging", "channel.public.create")
return p.checkAccess("messaging", "channel.public.create", p.allow())
}
func (p *permissions) CanCreatePrivateChannel() bool {
return p.checkAccess("messaging", "channel.private.create")
return p.checkAccess("messaging", "channel.private.create", p.allow())
}
func (p *permissions) CanCreateGroupChannel() bool {
return p.checkAccess("messaging", "channel.group.create")
return p.checkAccess("messaging", "channel.group.create", p.allow())
}
func (p *permissions) CanUpdateChannel(ch *types.Channel) bool {
@@ -242,6 +242,12 @@ func (p permissions) canLeaveFallback(ch *types.Channel) func() internalRules.Ac
}
}
func (p permissions) allow() func() internalRules.Access {
return func() internalRules.Access {
return internalRules.Allow
}
}
func (p permissions) isChannelOwnerFallback(ch *types.Channel) func() internalRules.Access {
return func() internalRules.Access {
userID := auth.GetIdentityFromContext(p.ctx).Identity()