Skip to content

Commit e66a6e5

Browse files
committed
Fix SecureContentTagHelper to accept IdentityDbContext with 8 parameters.
1 parent 9600c4a commit e66a6e5

File tree

1 file changed

+26
-5
lines changed

1 file changed

+26
-5
lines changed

src/DynamicAuthorization.Mvc.Core/TagHelpers/SecureContentTagHelper.cs

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public abstract class SecureContentTagHelper<TDbContext>
1515
: SecureContentTagHelper<TDbContext, IdentityUser, IdentityRole, string>
1616
where TDbContext : IdentityDbContext
1717
{
18-
public SecureContentTagHelper(
18+
protected SecureContentTagHelper(
1919
TDbContext dbContext,
2020
DynamicAuthorizationOptions authorizationOptions,
2121
IRoleAccessStore roleAccessStore
@@ -29,7 +29,7 @@ public abstract class SecureContentTagHelper<TDbContext, TUser>
2929
where TDbContext : IdentityDbContext<TUser>
3030
where TUser : IdentityUser
3131
{
32-
public SecureContentTagHelper(
32+
protected SecureContentTagHelper(
3333
TDbContext dbContext,
3434
DynamicAuthorizationOptions authorizationOptions,
3535
IRoleAccessStore roleAccessStore
@@ -38,17 +38,38 @@ IRoleAccessStore roleAccessStore
3838
}
3939
}
4040

41-
public abstract class SecureContentTagHelper<TDbContext, TUser, TRole, TKey> : TagHelper
42-
where TDbContext : IdentityDbContext<TUser, TRole, TKey>
41+
public abstract class SecureContentTagHelper<TDbContext, TUser, TRole, TKey>
42+
: SecureContentTagHelper<TDbContext, TUser, TRole, TKey, IdentityUserClaim<TKey>, IdentityUserRole<TKey>, IdentityUserLogin<TKey>, IdentityRoleClaim<TKey>, IdentityUserToken<TKey>>
43+
where TDbContext : IdentityDbContext<TUser, TRole, TKey, IdentityUserClaim<TKey>, IdentityUserRole<TKey>, IdentityUserLogin<TKey>, IdentityRoleClaim<TKey>, IdentityUserToken<TKey>>
4344
where TUser : IdentityUser<TKey>
4445
where TRole : IdentityRole<TKey>
4546
where TKey : IEquatable<TKey>
47+
{
48+
protected SecureContentTagHelper(
49+
TDbContext dbContext,
50+
DynamicAuthorizationOptions authorizationOptions,
51+
IRoleAccessStore roleAccessStore
52+
) : base(dbContext, authorizationOptions, roleAccessStore)
53+
{
54+
}
55+
}
56+
57+
public abstract class SecureContentTagHelper<TDbContext, TUser, TRole, TKey, TUserClaim, TUserRole, TUserLogin, TRoleClaim, TUserToken> : TagHelper
58+
where TDbContext : IdentityDbContext<TUser, TRole, TKey, TUserClaim, TUserRole, TUserLogin, TRoleClaim, TUserToken>
59+
where TUser : IdentityUser<TKey>
60+
where TRole : IdentityRole<TKey>
61+
where TKey : IEquatable<TKey>
62+
where TUserClaim : IdentityUserClaim<TKey>
63+
where TUserRole : IdentityUserRole<TKey>
64+
where TUserLogin : IdentityUserLogin<TKey>
65+
where TRoleClaim : IdentityRoleClaim<TKey>
66+
where TUserToken : IdentityUserToken<TKey>
4667
{
4768
private readonly TDbContext _dbContext;
4869
private readonly DynamicAuthorizationOptions _authorizationOptions;
4970
private readonly IRoleAccessStore _roleAccessStore;
5071

51-
public SecureContentTagHelper(
72+
protected SecureContentTagHelper(
5273
TDbContext dbContext,
5374
DynamicAuthorizationOptions authorizationOptions,
5475
IRoleAccessStore roleAccessStore

0 commit comments

Comments
 (0)