Will you maintain this data - database A will be the source and database B will be updated periodically from database A (replication)? For the permissions, you can setup the logins to only have a db_datareader role for that database.
Re: How to copy table from database A to database B
I'm not positive that DTS can transfer permissions (it may, but I'm not sure). One thing that you can do is script off the table (using EM or Query Analyzer). Be sure to check off the option to script permissions. Also besure that any users/roles that are granted permissions on the source table exist on the target server.
One you have scripted the table and built it on your target server, then you can easily use DTS to transfer the data in the table. You could also add the target server as a linked server and just use a T-SQL statement.