mirror of
https://github.com/filebrowser/filebrowser.git
synced 2025-06-29 20:53:04 +00:00
fix: check exact match on command allow list
This commit is contained in:
parent
b0f92dd2d7
commit
e2e1e49130
@ -8,7 +8,7 @@ import (
|
||||
|
||||
// ParseCommand parses the command taking in account if the current
|
||||
// instance uses a shell to run the commands or just calls the binary
|
||||
// directyly.
|
||||
// directly.
|
||||
func ParseCommand(s *settings.Settings, raw string) ([]string, error) {
|
||||
var command []string
|
||||
|
||||
|
@ -2,7 +2,7 @@ package users
|
||||
|
||||
import (
|
||||
"path/filepath"
|
||||
"regexp"
|
||||
"slices"
|
||||
|
||||
"github.com/spf13/afero"
|
||||
|
||||
@ -111,11 +111,5 @@ func (u *User) CanExecute(command string) bool {
|
||||
return false
|
||||
}
|
||||
|
||||
for _, cmd := range u.Commands {
|
||||
if regexp.MustCompile(cmd).MatchString(command) {
|
||||
return true
|
||||
}
|
||||
}
|
||||
|
||||
return false
|
||||
return slices.Contains(u.Commands, command)
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user