Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more

How to add new properties on the CMS Create User Screen

Vote:
0

Hi,

How we can extend the properties of create user in admin panel of CMS? I want to add new properties to the create user screen i.e. CMS/Admin/Create User

Regards,

Manik

#208299
Oct 20, 2019 17:45
Vote:
3

Adding the new property to the user profile is easily done in web.config. Extending the user admin dialog will take some more work.

Have a look at: https://world.episerver.com/blogs/Stefan-Forsberg/Dates/2009/5/Adding-a-connected-Company-field-to-an-EPiServer-user--A-love-story/

#208300
Oct 20, 2019 21:44
Mark Stott - Aug 02, 2023 10:01
This was just what I needed for a CMS 11 build. Will be interesting to see if and how this works with CMS 12.
Vote:
0

Hi Tomas,

Thanks for your quick response. I have tried implemented as shown in the link you have shared. What would be the best practice to include new fields which are not part of the exisitng user profile.

<profile defaultProvider="DefaultProfileProvider">
<properties>
<add name="Address" type="System.String" />
<add name="ZipCode" type="System.String" />
<add name="Locality" type="System.String" />
<add name="Email" type="System.String" />
<add name="FirstName" type="System.String" />
<add name="LastName" type="System.String" />
<add name="Language" type="System.String" />
<add name="Country" type="System.String" />
<add name="Company" type="System.String" />
<add name="Title" type="System.String" />
<add name="CustomExplorerTreePanel" type="System.String" />
<add name="FileManagerFavourites" type="System.Collections.Generic.List`1[System.String]" />
<add name="EditTreeSettings" type="EPiServer.Personalization.GuiSettings, EPiServer.Cms.AspNet" />
<add name="ClientToolsActivationKey" type="System.String" />
<add name="FrameworkName" type="System.String" />
</properties>
<providers>
<add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="EPiServerDB" applicationName="/" />
</providers>
</profile>

Is it possible to add other properties , so that they can stored in database.

Regards,

Manik

#208355
Oct 22, 2019 13:32
Vote:
0

The first question you should ask yourself is if you really want to use the legacy provider system or switch to asp.net identity or a federated setup instead. Using the membership and profile providers will in my experience only lead to pain and suffering.

#208356
Oct 22, 2019 13:55
Vote:
0

I did similar kind of thing in some project using Entity Framwork. That was more easier for to use. :)

But we have more options as Thomas suggested. You can choose any of them.

#208368
Oct 22, 2019 15:47
This topic was created over six months ago and has been resolved. If you have a similar question, please create a new topic and refer to this one.
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.