If you create the logins with the right SID then you will not have a problem with permissions and roles when restoring the DB.
You can get the SID from sysusers.
SELECT @sid
FROM SysUsers
WHERE Name=<Login Name>
Keep in mind that the Windows authentication user will not have a DB SID