1. A method of providing a generic database security application, comprising: operating, using a programmed computer processor circuit, a database providing virtual private database (VPD) functionality; inserting one or more rows into a user security table in the database, each row comprising a first user ID or user group for which database access is to be controlled, the name of a first database object to be secured in the database, and a first predicate; defining in the database a common security policy function that generates a second predicate to be appended by the database's VPD functionality to queries made on a queried secured database object by a querying user, said second predicate generated based on at least one first predicate in at least one row in the user security table, the at least one row referencing the name of the queried secured database object and the user ID or user group of the querying user; and using the database's VPD functionality to associate the common security policy function with each first database object named in the user security table.