Add fallback (allow) for channel creation
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user