© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•3y ago•
22 replies
Iron

Role based Authorize Blazor Server + Client

I am stuck trying to use the @attribute [Authorize(Roles = "Admin")] in my blazor component on client side.

I started by adding
“


 .AddRoles<IdentityRole>() “


 .AddRoles<IdentityRole>() “


in program.cs

“



public class RoleConfiguration : IEntityTypeConfiguration<IdentityRole>
{
    public void Configure(EntityTypeBuilder<IdentityRole> builder)
    {
        builder.HasData(
            new IdentityRole
            {
                Name = "Visitor",
                NormalizedName = "VISITOR"
            },
            new IdentityRole
            {
                Name = "Admin",
                NormalizedName = "ADMIN"
            }
        );
    }
}
“



public class RoleConfiguration : IEntityTypeConfiguration<IdentityRole>
{
    public void Configure(EntityTypeBuilder<IdentityRole> builder)
    {
        builder.HasData(
            new IdentityRole
            {
                Name = "Visitor",
                NormalizedName = "VISITOR"
            },
            new IdentityRole
            {
                Name = "Admin",
                NormalizedName = "ADMIN"
            }
        );
    }
}
“


I made the above class to create the roles


Then i added a override in my ApplicationDbContext

“

protected override void OnModelCreating(ModelBuilder builder)
    {
        base.OnModelCreating(builder);
        
        builder.ApplyConfiguration(new RoleConfiguration());
    }
“

protected override void OnModelCreating(ModelBuilder builder)
    {
        base.OnModelCreating(builder);
        
        builder.ApplyConfiguration(new RoleConfiguration());
    }
“

then i ran
“

INSERT INTO AspNetUserRoles 
VALUES ('UserId','Administrator RoleId')
“

INSERT INTO AspNetUserRoles 
VALUES ('UserId','Administrator RoleId')
“


With the ids that i get from my tables,

however, the [Authorize(Roles = "Admin)]

on a page still tells me i dont have permissions to view this page. Any tips?
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

❔ Blazor server run in browser/client
C#CC# / help
4y ago
Using Blazor WebAssembly for client interactions in Blazor Server
C#CC# / help
2y ago
Blazor Server
C#CC# / help
2y ago
Blazor Server and Client app, Azure question
C#CC# / help
2y ago