Open Closed

Choose only one role while creating a user #3179


User avatar
0
safi created

Hi

I want to add functionality to choose only one role. Currently we can choose more that one in user creation popup so can you please suggest how we can do this.

  • ABP Framework version: v4.43
  • UI type: Blazor
  • DB provider: EF Core
  • Tiered (MVC) or Identity Server Separated (Angular): no
  • Exception message and stack trace:
  • Steps to reproduce the issue:"
Markdown supported.
Copy, paste, or drag & drop images and files (max 100 MB per file, 100 MB total per post)

5 Answer(s)
  • User Avatar
    0
    liangshiwei created
    Fullstack Developer

    Hi,

    You need to customize the page.

    See the document to know how to do it: https://docs.abp.io/en/abp/latest/UI/Blazor/Customization-Overriding-Components?UI=Blazor

    We are using checkboxes here, you can replace them with radio: https://blazorise.com/docs/components/radio

    Markdown supported.
    Copy, paste, or drag & drop images and files (max 100 MB per file, 100 MB total per post)
  • User Avatar
    0
    safi created

    Hi,

    You need to customize the page.

    See the document to know how to do it: https://docs.abp.io/en/abp/latest/UI/Blazor/Customization-Overriding-Components?UI=Blazor

    We are using checkboxes here, you can replace them with radio: https://blazorise.com/docs/components/radio

    I am using this code but it's not inserting correct role id.

    foreach (var role in NewUserRoles)
    {
        <Field>
            <input type="hidden" @bind-value="@role.Name" />
            <Radio TValue="string" Name="allRole" Value="@(role.Name)">@role.Name</Radio>
           @* <Check TValue="bool" @bind-Checked="@role.IsAssigned">@role.Name</Check>*@
        </Field>
    }
    
    Markdown supported.
    Copy, paste, or drag & drop images and files (max 100 MB per file, 100 MB total per post)
  • User Avatar
    0
    liangshiwei created
    Fullstack Developer

    You can try this:

    foreach (var role in NewUserRoles)
    {
        <Field>
    	<input type="hidden" @bind-value="@role.Name" />
    	<Check TValue="bool" Checked="@role.IsAssigned" CheckedChanged="@(v => OnSelectedRoleChangeAsync(role.Name, v))">@role.Name</Check>
        </Field>
    }
      
    Task OnSelectedRoleChangeAsync(string roleName, bool value)
    {
       var role = NewUserRoles.FirstOrDefault(x => x.Name == roleName);
       role.IsAssigned = value;
       if (value)
       {
          foreach (var item in NewUserRoles)
          {
    	    if (item.Name != roleName)
    	    {
    		    item.IsAssigned = false;
    	    }
          }
       }
    
       return Task.CompletedTask;
    }
    
    Markdown supported.
    Copy, paste, or drag & drop images and files (max 100 MB per file, 100 MB total per post)
  • User Avatar
    0
    safi created

    foreach (var role in NewUserRoles) { <Field> <input type="hidden" @bind-value="@role.Name" /> <Check TValue="bool" Checked="@role.IsAssigned" CheckedChanged="@(v => OnSelectedRoleChangeAsync(role.Name, v))">@role.Name</Check> </Field> }

    Thanks much!

    Markdown supported.
    Copy, paste, or drag & drop images and files (max 100 MB per file, 100 MB total per post)
  • User Avatar
    0
    safi created

    foreach (var role in NewUserRoles) { <Field> <input type="hidden" @bind-value="@role.Name" /> <Check TValue="bool" Checked="@role.IsAssigned" CheckedChanged="@(v => OnSelectedRoleChangeAsync(role.Name, v))">@role.Name</Check> </Field> }

    Thanks much!

    Markdown supported.
    Copy, paste, or drag & drop images and files (max 100 MB per file, 100 MB total per post)
Boost Your Development
ABP Live Training
Packages
See Trainings
Mastering ABP Framework Book
The Official Guide
Mastering
ABP Framework
Learn More
Mastering ABP Framework Book
Made with ❤️ on ABP v10.8.0-preview. Updated on September 21, 2026, 06:18
1
ABP Assistant
🔐 You need to be logged in to use the chatbot. Please log in first.