InSync
(InSync)
20 Febrero, 2022 22:17
1
Hola
Quiero crear un componente (encabezado) en un tema que solo sea visible para un cierto grupo de usuarios.
Estoy usando este script:
<script type='text/x-handlebars' data-template-name='/connectors/above-main-container/test'>
{{#if currentUser}}
<h1>Hola, {{currentUser.username}}!</h1>
{{/if}}
</script>
¿Con qué debo reemplazar este parámetro {{#if currentUser}} para que solo los usuarios del grupo “HackOneGroup” puedan ver el componente?
Intenté esto {{#if group.name === "HackOneGroup"}} pero no funciona.
Por favor, ayúdame
Alexander
(Alexander Barrios)
20 Febrero, 2022 23:01
3
const setups = parseSetups(settings.topic_banners);
createWidget("topic-banners", {
tagName: "div.topic-banner-container",
html() {
const router = getOwner(this).lookup("router:main");
const url = router.currentURL;
if (settings.show_to_group) {
const currentUser = getOwner(this).lookup("current-user:main");
if (currentUser == null) return;
else {
const hasGroup = currentUser.groups.any((g) => g.name === settings.show_to_group);
if (hasGroup == false) return;
}
}
if (settings.show_to_visitors) {
const currentUser = getOwner(this).lookup("current-user:main");
if (currentUser !== null) return;
}
if (settings.show_url) {
Creo que podría ser similar a esto
3 Me gusta
InSync
(InSync)
20 Febrero, 2022 23:43
4
Encontré esto {{#if currentUser.staff}} funciona y muestra contenido solo para el personal, pero no funciona si cambio staff por otro, ejemplo: {{#if currentUser.trust_level_0}}