You are tasked with designing a data sharing solution where data from multiple tables residing in different databases within the same Snowflake account needs to be combined into a single view that is then shared with a consumer account. The view must also implement row-level security based on the consumer's role. Which of the following options represent valid approaches for implementing this solution? Select all that apply.
Correct Answer: A,C
Options A and C are the valid approaches. A secure view is essential for data sharing. Fully qualified names are required to reference objects across databases. Row-level security can be implemented using either a row access policy or a masking policy (with some limitations). Option A incorrectly mentions a masking policy for row level access control. Option C is correct as row access policies are designed for that case. Option D create standard views and sharing standard views is not a good practice. Stored procedures cannot be used in the definition of a view for data sharing, so E is invalid. B is also invalid as standard view.