You are packaging a Snowflake Native App that includes a Streamlit application for data visualization. The Streamlit application needs to access a table named 'SALES DATA within the app's data container. Which of the following steps are REQUIRED to correctly grant the Streamlit application the necessary permissions to read the data? (Select all that apply)
Correct Answer: A,C
Snowflake Native Apps require service accounts for components like Streamlit to interact with data securely. Granting SELECT directly to the app role (D) is generally not how applications are structured with secure views. APPLOG (B) is related to logging, not data access. IMPORTED PRIVILEGES (E) is useful when referencing objects from external data sources which is not the case here, the table resides within the applications data container. Using a secure view (C) allows for controlled access and data masking if needed and service account will be used to access it.