Identify the method that is used by fine-grained access(FGA).
A. Using policy functions to generate predicates dynamically
B. Creating triggers on corresponding tables to generate dynamic predicates
C. Modifying the existing application code to include a predicate for all SQL statements
D. Creating views with necessary predicates and then creating synonyms with the same name as the tables