func withRoleIDContext(role, name string, fn func(int) error) error { roleID, err := utils.RoleToID(role, name) if err != nil { return err } return fn(int(roleID)) }
func isGrupedInto(f Filer, groupname string) error { fi, err := f.Info() if err != nil { return err } gid, err := utils.RoleToID("group", groupname) if err != nil { return err } return isTrueOrError(fi.Sys().(*syscall.Stat_t).Gid == uint32(gid), fmt.Errorf("%s file is not grouped to %s", f, groupname)) }
func isOwnedBy(f Filer, username string) error { fi, err := f.Info() if err != nil { return nil } uid, err := utils.RoleToID("user", username) if err != nil { return err } return isTrueOrError(fi.Sys().(*syscall.Stat_t).Uid == uint32(uid), fmt.Errorf("%s file is not owned by %s", f, username)) }