Disabling full name changes

Hi,

I have just begun operating a small discourse for real life friends and I wanted to enforce a Real Name policy.

I’ve required full name on sign up and an approval only policy, but after sign up users can edit their Full Name. I want to disable this so that an approved user’s full name is essentially locked after sign-up, but an admin can still edit the field.

I was looking at where this check happens and it seems there’s no logic that will let me enforce this policy exactly:

Username and e-mail have settings that relate to whether a user can self-edit them, but there are no such settings for full names. Is this true? Is there some work around?

Thanks!

4 إعجابات

I have an instance where avatars are handled elsewhere and I changed the preferences template to hide the avatars change section. You can do the same.

إعجابَين (2)

I see. That seems like a clean solution.

Was the separate avatar handling page a custom page you’ve added?

Yes, I changed the preferences template, so the little pencil from avatar on preferences page is a link that send people to the avatar change page in another system. Our avatars were handled outside Discourse and integrated with the setting default avatars.

Thanks I think that gives me an idea of how I might proceed.

Interesting. I have a similar requirement for a Membership site.

In my case we will carry over Real Names from a separate site with registration using SSO. We will allow users to adopt usernames for taking part in the Discourse conversation, but we want them to always be linked to a Real Name on their profile, and so do not want them to be able to change it once it has been populated during registration.

Is this possible?

Since you’re using SSO, checking sso overrides name should solve your problem :slight_smile:

4 إعجابات

thanks! I’m not yet using … but it is the plan I am putting together and so have not discovered that yet. Much obliged

إعجابَين (2)

لقد بحثت لمدة 20 دقيقة ولم أستطع العثور على قالب التفضيلات. لقد وجدت أجزاء منه ولكن ليس القالب نفسه. هل يمكن لأحد أن يوجهني إليه؟

أعتقد أن القالب يشير إلى هذا جزء من قاعدة الكود

يحدد هذا الجزء الإجراء الذي يتم تنفيذه عند النقر على قلم الرصاص الكبير لتعديل الصورة الرمزية.

وهنا الإجراء المرتبط بـ showAvatarSelector الذي يمكن استبداله إذا كنت ترغب في التخصيص.

أتمنى أن يكون هذا مفيدًا!

5 إعجابات

شكرًا لك، لكنني أعتقد أن @Falco ربما كان يشير إلى Admin > Customize > Text. على سبيل المثال، يمكنني العثور على هذا الجزء:

js.user.change_avatar.title

وتوقعت أن يكون هناك قالب أعلى مستوى يحدد صفحة تفضيلات المستخدم بالكامل ويحتوي على هذا الجزء. بإزالة قسم الصورة الرمزية من ذلك القالب، يمكن منع المستخدمين من تغيير صورتهم الرمزية. (أو اسمهم الكامل، وهو ما أريد فعله.)

لكنني ما زلت لا أستطيع العثور على القالب الذي يحدد صفحة تفضيلات المستخدمين.

لا، ما أعنيه هو بالضبط ما أشار إليه @weallwegot. يمكنك تعلّم كيفية تجاوز القوالب من خلال قراءة دليل المطور لسمات Discourse

3 إعجابات