1. A method of providing restricted access to data contained in a business intelligence system using a database and having an application with user input, the method including the steps of: a) defining one or more security roles; b) associating the one or more security roles with business intelligence data stored in the database; c) deriving one or more security filters from the security roles and storing the one or more security filters; d) selecting for a user requiring a report the one or more user security roles from the stored one or more security roles and thereby selecting one or more user security filters from the one or more related security filters; e) accepting, from the user requiring the report, input defining an original data access language statement, to determine the information required to be selected from the database; f) combining the stored one or more related security filters with the original data access language statement to produce a modified data access statement, to limit the data accessed by the data access statement in accordance with the previously selected security roles; g) accessing the data stored within the database by interpreting the modified data access statement; and h) presenting the user requiring the report with business intelligence data accessed by the modified data access statement.