Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.84 KB | None | 0 0
  1. -- Uprawnienia użytkownika
  2. CREATE PROCEDURE p3_select_user_permissions(@userId int)
  3. AS
  4.     IF (select count(id) FROM p3_user_users WHERE id = @userId ) != 0
  5.     BEGIN
  6.         SELECT
  7.             p3_user_permissions.system_name AS [Nazwa systemowa],
  8.             p3_user_permissions.name_pl AS [Tłumaczenie polskie]
  9.          FROM p3_user_permissions
  10.         INNER JOIN p3_user_role_permissions ON p3_user_permissions.id = p3_user_role_permissions.permission_id
  11.         -- Omijamy tabele roles, gdyż nie jest nam ona potrzebna [OPTYMALIZACJA ZAPYTANIA]
  12.         INNER JOIN p3_user_user_roles ON p3_user_user_roles.role_id = p3_user_role_permissions.role_id
  13.         -- Omijamy tabele users, gdyż nie jest nam ona potrzebna [OPTYMALIZACJA ZAPYTANIA]
  14.         WHERE p3_user_user_roles.user_id = @userId
  15.         ORDER BY p3_user_permissions.system_name
  16.     END
  17.     ELSE
  18.     BEGIN
  19.         SELECT 'User with this ID do not exists.'
  20.     END
  21. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement