Skip to content

Commit d88b9ba

Browse files
authored
Merge branch 'master' into cleanup
2 parents dba55ef + e0c0664 commit d88b9ba

File tree

4 files changed

+54
-41
lines changed

4 files changed

+54
-41
lines changed

aspnet-core/src/AbpCompanyName.AbpProjectName.Application/Roles/RoleAppService.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,6 @@ public override async Task Delete(EntityDto<int> input)
7373
CheckDeletePermission();
7474

7575
var role = await _roleManager.FindByIdAsync(input.Id.ToString());
76-
if (role.IsStatic)
77-
{
78-
throw new UserFriendlyException(L("CanNotDeleteStaticRole"));
79-
}
80-
8176
var users = await _userManager.GetUsersInRoleAsync(role.NormalizedName);
8277

8378
foreach (var user in users)

aspnet-core/src/AbpCompanyName.AbpProjectName.EntityFrameworkCore/EntityFrameworkCore/Seed/Host/HostRoleAndUserCreator.cs

Lines changed: 28 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,34 @@ private void CreateHostRoleAndUsers()
3535
_context.SaveChanges();
3636
}
3737

38+
// Grant all permissions to admin role for host
39+
40+
var grantedPermissions = _context.Permissions.IgnoreQueryFilters()
41+
.OfType<RolePermissionSetting>()
42+
.Where(p => p.TenantId == null && p.RoleId == adminRoleForHost.Id)
43+
.Select(p => p.Name)
44+
.ToList();
45+
46+
var permissions = PermissionFinder
47+
.GetAllPermissions(new AbpProjectNameAuthorizationProvider())
48+
.Where(p => p.MultiTenancySides.HasFlag(MultiTenancySides.Host) &&
49+
!grantedPermissions.Contains(p.Name))
50+
.ToList();
51+
52+
if (permissions.Any())
53+
{
54+
_context.Permissions.AddRange(
55+
permissions.Select(permission => new RolePermissionSetting
56+
{
57+
TenantId = null,
58+
Name = permission.Name,
59+
IsGranted = true,
60+
RoleId = adminRoleForHost.Id
61+
})
62+
);
63+
_context.SaveChanges();
64+
}
65+
3866
// Admin user for host
3967

4068
var adminUserForHost = _context.Users.IgnoreQueryFilters().FirstOrDefault(u => u.TenantId == null && u.UserName == AbpUserBase.AdminUserName);
@@ -61,25 +89,6 @@ private void CreateHostRoleAndUsers()
6189
_context.UserRoles.Add(new UserRole(null, adminUserForHost.Id, adminRoleForHost.Id));
6290
_context.SaveChanges();
6391

64-
// Grant all permissions
65-
var permissions = PermissionFinder
66-
.GetAllPermissions(new AbpProjectNameAuthorizationProvider())
67-
.Where(p => p.MultiTenancySides.HasFlag(MultiTenancySides.Host))
68-
.ToList();
69-
70-
foreach (var permission in permissions)
71-
{
72-
_context.Permissions.Add(
73-
new RolePermissionSetting
74-
{
75-
TenantId = null,
76-
Name = permission.Name,
77-
IsGranted = true,
78-
RoleId = adminRoleForHost.Id
79-
});
80-
}
81-
_context.SaveChanges();
82-
8392
// User account of admin user
8493
_context.UserAccounts.Add(new UserAccount
8594
{

aspnet-core/src/AbpCompanyName.AbpProjectName.EntityFrameworkCore/EntityFrameworkCore/Seed/Tenants/TenantRoleAndUserBuilder.cs

Lines changed: 25 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -37,24 +37,33 @@ private void CreateRolesAndUsers()
3737
{
3838
adminRole = _context.Roles.Add(new Role(_tenantId, StaticRoleNames.Tenants.Admin, StaticRoleNames.Tenants.Admin) { IsStatic = true }).Entity;
3939
_context.SaveChanges();
40+
}
4041

41-
// Grant all permissions to admin role
42-
var permissions = PermissionFinder
43-
.GetAllPermissions(new AbpProjectNameAuthorizationProvider())
44-
.Where(p => p.MultiTenancySides.HasFlag(MultiTenancySides.Tenant))
45-
.ToList();
42+
// Grant all permissions to admin role
4643

47-
foreach (var permission in permissions)
48-
{
49-
_context.Permissions.Add(
50-
new RolePermissionSetting
51-
{
52-
TenantId = _tenantId,
53-
Name = permission.Name,
54-
IsGranted = true,
55-
RoleId = adminRole.Id
56-
});
57-
}
44+
var grantedPermissions = _context.Permissions.IgnoreQueryFilters()
45+
.OfType<RolePermissionSetting>()
46+
.Where(p => p.TenantId == _tenantId && p.RoleId == adminRole.Id)
47+
.Select(p => p.Name)
48+
.ToList();
49+
50+
var permissions = PermissionFinder
51+
.GetAllPermissions(new AbpProjectNameAuthorizationProvider())
52+
.Where(p => p.MultiTenancySides.HasFlag(MultiTenancySides.Tenant) &&
53+
!grantedPermissions.Contains(p.Name))
54+
.ToList();
55+
56+
if (permissions.Any())
57+
{
58+
_context.Permissions.AddRange(
59+
permissions.Select(permission => new RolePermissionSetting
60+
{
61+
TenantId = _tenantId,
62+
Name = permission.Name,
63+
IsGranted = true,
64+
RoleId = adminRole.Id
65+
})
66+
);
5867
_context.SaveChanges();
5968
}
6069

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Host/wwwroot/swagger/ui/on-complete.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ var abp = abp || {};
1111
return false;
1212
}
1313
var cookieAuth = new SwaggerClient.ApiKeyAuthorization(abp.auth.tokenHeaderName, 'Bearer ' + authToken, 'header');
14-
swaggerUi.api.clientAuthorizations.add(abp.auth.tokenHeaderName, cookieAuth);
14+
swaggerUi.api.clientAuthorizations.add('bearerAuth', cookieAuth);
1515
return true;
1616
}
1717

0 commit comments

Comments
 (0)