{"record":{"id":"7a8ba735dcd53e38","repo":"cube-js/cube","slug":"you-requested-hidden-member-please-make-it","errorCode":null,"errorMessage":"You requested hidden member: '{}'. Please make it visible using `public: true`. Please note primaryKey fields are `public: false` by default: https://cube.dev/docs/schema/reference/joins#setting-a-primary-key.","messagePattern":"You requested hidden member: '(.+?)'\\. Please make it visible using `public: true`\\. Please note primaryKey fields are `public: false` by default: https://cube\\.dev/docs/schema/reference/joins#setting-a-primary-key\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"rust/cube/cubeorchestrator/src/query_result_transform.rs","lineNumber":308,"sourceCode":"        \"{}{}{}\",\n        dimension, BLENDING_QUERY_RES_SEPARATOR, granularity\n    ))\n}\n\nfn member_name(m: &MemberOrMemberExpression) -> Option<&str> {\n    match m {\n        MemberOrMemberExpression::Member(s) => Some(s.as_str()),\n        MemberOrMemberExpression::ParsedMemberExpression(e) => Some(e.name.as_str()),\n        MemberOrMemberExpression::MemberExpression(e) => Some(e.name.as_str()),\n    }\n}\n\nfn ensure_member_in_annotation(\n    member: &str,\n    annotation: &HashMap<String, ConfigItem>,\n) -> Result<()> {\n    if !annotation.contains_key(member) {\n        bail!(\n            concat!(\n                \"You requested hidden member: '{}'. Please make it visible using `public: true`. \",\n                \"Please note primaryKey fields are `public: false` by default: \",\n                \"https://cube.dev/docs/schema/reference/joins#setting-a-primary-key.\"\n            ),\n            member\n        );\n    }\n    Ok(())\n}\n\n/// When the query result is empty (no columns/rows), we still need to verify\n/// that all requested members are present in the annotation.\n/// This catches RBAC-denied members that would otherwise silently return empty data.\n/// Note: segments are excluded because the annotation map only contains\n/// measures, dimensions, and time dimensions.\nfn validate_query_members_in_annotation(\n    query: &NormalizedQuery,","sourceCodeStart":290,"sourceCodeEnd":326,"githubUrl":"https://github.com/cube-js/cube/blob/7d981676b36392fec34088b9afab6bdcad40207c/rust/cube/cubeorchestrator/src/query_result_transform.rs#L290-L326","documentation":"Error \"You requested hidden member: '{}'. Please make it visible using `public: true`. Please note primaryKey fields are `public: false` by default: https://cube.dev/docs/schema/reference/joins#setting-a-primary-key.\" thrown in cube-js/cube.","triggerScenarios":"Thrown at rust/cube/cubeorchestrator/src/query_result_transform.rs:308 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set public: true on the hidden member in the data model so it can be requested","If the member is a primary key, remember primaryKey dimensions are public: false by default — either make the key public or restructure the query to not need it","Remove the hidden member from the query"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"7d981676b36392fec34088b9afab6bdcad40207c","analyzedAt":"2026-09-02T03:45:10.400Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T15:18:49.778Z"}