as long as the permission are in the database, and mapped to EF, and the connection is logged in as the user, you could use global filters to filter rows, but not columns.
to handle column filtering you could use column masking (again requires the connection use the user login):
note: security should never be an after thought, you should always design the system with security requirements. in this case, you should probably recode the system, rather than looking for a quick hack.