util/groupmember: remove redundant code (#4298)

Now that we have 30faf968b1
this is no longer needed.

Fixes #3001

Signed-off-by: Maisem Ali <maisem@tailscale.com>
This commit is contained in:
Maisem Ali
2022-03-26 21:45:06 -07:00
committed by GitHub
parent e4d8d5e78b
commit 909f40da84
4 changed files with 19 additions and 136 deletions

View File

@@ -7,14 +7,28 @@
package groupmember
import (
"errors"
"runtime"
"os/user"
)
var ErrNotImplemented = errors.New("not implemented for GOOS=" + runtime.GOOS)
// IsMemberOfGroup reports whether the provided user is a member of
// the provided system group.
func IsMemberOfGroup(group, userName string) (bool, error) {
return isMemberOfGroup(group, userName)
u, err := user.Lookup(userName)
if err != nil {
return false, err
}
ugids, err := u.GroupIds()
if err != nil {
return false, err
}
g, err := user.LookupGroup(group)
if err != nil {
return false, err
}
for _, ugid := range ugids {
if g.Gid == ugid {
return true, nil
}
}
return false, nil
}