What are the different ways to setup row level security?

We can setup row-level security using a SQL view that joins the data table with an authorization table. and By having Query search for data using a query security record definition. The query security record definition adds a security check to the search.