InSync
(InSync)
20 فبراير 2022، 10:17م
1
أهلاً
أريد إنشاء مكون (رأس) في سمة سيتم عرضه فقط لمجموعة معينة من المستخدمين.
أنا أستخدم هذا النص البرمجي:
<script type='text/x-handlebars' data-template-name='/connectors/above-main-container/test'>
{{#if currentUser}}
<h1>Hello, {{currentUser.username}}!</h1>
{{/if}}
</script>
ماذا يجب أن أستبدل به هذا المعامل {{#if currentUser}} حتى يتمكن المستخدمون فقط من مجموعة “HackOneGroup” من رؤية المكون؟
لقد جربت هذا {{#if group.name === \"HackOneGroup\"}} ولكنه لم يعمل.
من فضلك ساعدني
Alexander
(Alexander Barrios)
20 فبراير 2022، 11: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) {
أعتقد أنه قد يكون مشابهًا لما تبحث عنه
3 إعجابات
InSync
(InSync)
20 فبراير 2022، 11:43م
4
لقد وجدت هذا {{#if currentUser.staff}} إنه يعمل ويعرض المحتوى للموظفين فقط، ولكنه لا يعمل إذا قمت بتغيير staff إلى شيء آخر، على سبيل المثال: {{#if currentUser.trust_level_0}}