{"id":166,"date":"2024-10-20T02:18:07","date_gmt":"2024-10-20T05:18:07","guid":{"rendered":"https:\/\/thiagoldaniel.com.br\/?p=166"},"modified":"2024-10-20T02:18:07","modified_gmt":"2024-10-20T05:18:07","slug":"verificar-se-o-usuario-e-membro-de-um-grupo-no-scriptcase-e-liberar-a-este-grupo-o-acesso-ao-menu","status":"publish","type":"post","link":"https:\/\/thiagoldaniel.com.br\/index.php\/2024\/10\/20\/verificar-se-o-usuario-e-membro-de-um-grupo-no-scriptcase-e-liberar-a-este-grupo-o-acesso-ao-menu\/","title":{"rendered":"Verificar se o usu\u00e1rio \u00e9 membro de um grupo no SCRIPTCASE e liberar a este grupo o acesso ao menu."},"content":{"rendered":"\n<p>Boa noite mo\u00e7ada, sono n\u00e3o bateu, vamos trabalhar um pouquinho. Melhorando uma aplica\u00e7\u00e3o feita no Scriptcase aqui, agora vamos liberar uma funcionalidade do Menu apenas se o usu\u00e1rio for membro do Grupo <strong>Administrador<\/strong>. O exemplo foi aplicado ao evento <strong>ONLOAD<\/strong> do menu.<\/p>\n\n\n\n<p> <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\n\/\/ Get the logged-in user's ID (Scriptcase's macro for the logged-in user)\n$logged_user_id = &#91;usr_login];\n\n\/\/ Query to check if the user is part of the 'admins' group\n$sql_check_group = \"SELECT COUNT(*) as is_admin \n                    FROM sec_users u\n                    JOIN sec_users_groups ug ON u.login = ug.login\n                    JOIN sec_groups g ON ug.group_id = g.group_id\n                    WHERE u.login = '$logged_user_id' \n                      AND g.description = 'Administrador'\";\n\n\n\n\n\/\/ Execute the query\nsc_lookup(rs, $sql_check_group);\n\n\/\/ If user is an admin, show Menu 1\nif ({rs&#91;0]&#91;0]} > 0) {\n    \/\/ User is part of 'admins' group, show Menu 1\n\t\n} else {\n    \/\/ User is not part of 'admins' group, show a different menu or deny access\n\tsc_menu_disable(item_1);\n}<\/code><\/pre>\n\n\n\n<p>Me dei ao luxo de utilizar um pouquinho de IA para ajustar este c\u00f3digo, no caso desta minha aplica\u00e7\u00e3o, as tabelas de seguran\u00e7a est\u00e3o com o acr\u00f4nimo <strong>sec_<\/strong>, fique tranquilo para utilizar e adaptar a seu c\u00f3digo como melhor entender.<\/p>\n\n\n\n<p>Um grande abra\u00e7o a todos.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Boa noite mo\u00e7ada, sono n\u00e3o bateu, vamos trabalhar um pouquinho. Melhorando uma aplica\u00e7\u00e3o feita no Scriptcase aqui, agora vamos liberar uma funcionalidade do Menu apenas se o usu\u00e1rio for membro do Grupo Administrador. O exemplo foi aplicado ao evento ONLOAD do menu.<\/p>\n<p class=\"link-more\"><a class=\"myButt three\" href=\"https:\/\/thiagoldaniel.com.br\/index.php\/2024\/10\/20\/verificar-se-o-usuario-e-membro-de-um-grupo-no-scriptcase-e-liberar-a-este-grupo-o-acesso-ao-menu\/\">Leia Mais&#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[44,1],"tags":[53,52,45],"class_list":["post-166","post","type-post","status-publish","format-standard","hentry","category-scriptcase","category-sem-categoria","tag-menu","tag-php","tag-scriptcase"],"_links":{"self":[{"href":"https:\/\/thiagoldaniel.com.br\/index.php\/wp-json\/wp\/v2\/posts\/166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thiagoldaniel.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thiagoldaniel.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thiagoldaniel.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thiagoldaniel.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=166"}],"version-history":[{"count":2,"href":"https:\/\/thiagoldaniel.com.br\/index.php\/wp-json\/wp\/v2\/posts\/166\/revisions"}],"predecessor-version":[{"id":168,"href":"https:\/\/thiagoldaniel.com.br\/index.php\/wp-json\/wp\/v2\/posts\/166\/revisions\/168"}],"wp:attachment":[{"href":"https:\/\/thiagoldaniel.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thiagoldaniel.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thiagoldaniel.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}