No SQL Server, ao definir permissões com uma instrução Grant, fazemos isso em usuários, não em logins. Por exemplo:
CREATE LOGIN login1 WITH PASSWORD = 'sssssssss';
use mydb;
CREATE USER user1 FOR LOGIN login1
grant delete on table1 to user1
Assim, os usuários podem ou não conseguir realizar uma determinada tarefa em uma determinada mesa. Mas, ao conectar a um banco de dados do JDBC e etc, damos o nome de login e a senha (login1 e 'sssssssss' aqui) na string de conexão , não o nome do usuário!
Então, onde essas declarações de concessão se mostram?! Nunca mencionamos User1 no código! E, se definirmos dois usuários para o mesmo login, cada um com permissões diferentes, e depois conectarmos ao banco de dados do JDBC, quais dessas permissões de usuário são consideradas?