Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- declare
- @login nvarchar(100) = 'CIBELLE',
- @flSapeWeb bit = 0,
- @flAdocaoWeb bit = 1,
- @idSistema INT = 2
- exec stp_SelModulosUsuario @login, @flSapeWeb, @flAdocaoWeb, @idSistema
- select distinct
- tb_m.id_modulo,
- tb_m.nm_modulo,
- tb_m.url_modulo,
- tb_m.target_url,
- tb_m.id_modulo_pai,
- tb_m.url_request,
- tb_m.nr_Ordem
- from
- tb_usuarios tb_u (nolock)
- inner join tb_usuarios_grupos tb_ug (nolock)
- on tb_ug.id_usuario = tb_u.id_usuario
- AND (tb_ug.fl_sapeweb = CASE WHEN @idSistema = 1 THEN 1 ELSE tb_ug.fl_sapeweb END
- OR tb_ug.fl_adocaoweb = CASE WHEN @idSistema = 2 THEN 1 ELSE tb_ug.fl_sapeweb END)
- inner join tb_grupos_funcionalidades tb_gf (nolock)
- on tb_gf.id_grupo = tb_ug.id_grupo
- AND (tb_gf.fl_sapeweb = CASE WHEN @idSistema = 1 THEN 1 ELSE tb_gf.fl_sapeweb END
- OR tb_gf.fl_adocaoweb = CASE WHEN @idSistema = 2 THEN 1 ELSE tb_gf.fl_sapeweb END)
- inner join tb_funcionalidades tb_f (nolock)
- on tb_f.id_funcionalidade = tb_gf.id_funcionalidade
- AND (tb_f.fl_sapeweb = CASE WHEN @idSistema = 1 THEN 1 ELSE tb_f.fl_sapeweb END
- OR tb_f.fl_adocaoweb = CASE WHEN @idSistema = 2 THEN 1 ELSE tb_f.fl_sapeweb END)
- inner join tb_modulos tb_m (nolock)
- on tb_m.id_modulo = tb_f.id_modulo
- --AND ISNULL(tb_m.fl_sapeweb,0) = @flSapeWeb
- --AND ISNULL(tb_m.fl_adocaoweb, 0) = @flAdocaoWeb
- AND (tb_m.fl_sapeweb = CASE WHEN @idSistema = 1 THEN 1 ELSE tb_m.fl_sapeweb END
- OR tb_m.fl_adocaoweb = CASE WHEN @idSistema = 2 THEN 1 ELSE tb_m.fl_sapeweb END)
- and tb_m.id_modulo_pai is null
- and tb_m.fl_exibir = 1
- where
- tb_u.login = @login
- order by
- tb_m.nm_modulo
- ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement