تمكين المكونات وفقًا لمجموعات المستخدمين أو مستويات الثقة

هل من الممكن إظهار مكونات معينة بناءً على مستويات الثقة، أو على سبيل المثال، إذا كان المستخدمون ينتمون إلى مجموعة معينة؟

لدي بعض ميزات الجافا سكريبت و CSS المخصصة التي قمت بإنشائها لمنصتي Discourse، لكنني أود أن تكون قابلة للاستخدام والرؤية فقط من قبل مستخدمين معينين ينتمون إلى مجموعات محددة. هل من الممكن القيام بذلك دون الحاجة إلى كتابة إضافة (plugin)؟

شكرًا لكم على إجاباتكم.

في ملف الجافا سكريبت لمكون السمة الخاص بك، يمكنك الوصول إلى كائن المستخدم الحالي:

<script type="text/discourse-plugin" version="0.8">
let currentUser = api.getCurrentUser();
console.log(currentUser);
</script>

وبعد ذلك يمكنك التحقق من currentUser.trust_level أو currentUser.groups وتمكين/تعطيل الوظيفة وفقًا لذلك.

شكرًا جزيلاً! سأجرب هذا. يجب أن أكون قد فوّت هذا الجزء من الكود في التوثيق.