secure specific tables in Data Warehouse
You might be asking too broad of a question but if you wanted to have a user only have access to a table in SQL Server you could simply do a:

--Create Server Level User
USE [master]
GO
CREATE LOGIN [(UserName)] WITH PASSWORD=N'PutPasswordHere' DEFAULT_DATABASE=[DatabaseName]
GO

--Create DB Level Uesr
use [DatabaseName]
GO
CREATE USER (username) FOR LOGIN (username)

--Grant Select
GRANT SELECT ON DatabaseName.EDWTableName TO username


As your app matures you'll probably move to securing access through stored procedure and granting execute at some time but this answers your immediate question.  As far as how to secure SQL Server I'd recommend Microsoft's docs:
Securing SQL Server