// CheckMemberViewDataPerm returns the full permissions value for // CheckMemberViewData. func CheckMemberViewDataPerm(pkg string, u *core.User, m *core.Membership, name string) (int, os.Error) { f := func(h interface{}) (int, os.Error) { f, ok := h.(func(string, *core.User, *core.Membership, string) (int, os.Error)) if ok && f != nil { return f(pkg, u, m, name) } return 0, nil } return runPermHooks(checkMemberViewData[m.Channel().Type()], f, false) }