Browse Source

Merge pull request #12318 from abpframework/auto-merge/rel-5-2/1004

Merge branch dev with rel-5.2
pull/12321/head
maliming 4 years ago
committed by GitHub
parent
commit
1e1d7ea5b9
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor.cs
  2. 42
      modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.cs
  3. 1
      npm/ng-packs/packages/identity/src/lib/components/users/users.component.html
  4. 5
      npm/ng-packs/packages/identity/src/lib/components/users/users.component.ts
  5. 2
      npm/ng-packs/packages/identity/src/lib/defaults/default-users-entity-actions.ts
  6. 4
      npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.html
  7. 3
      npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts

2
modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor.cs

@ -25,7 +25,7 @@ public partial class FeatureManagementModal
[Inject] protected IOptions<AbpLocalizationOptions> LocalizationOptions { get; set; } [Inject] protected IOptions<AbpLocalizationOptions> LocalizationOptions { get; set; }
[Inject] private ICurrentApplicationConfigurationCacheResetService CurrentApplicationConfigurationCacheResetService { get; set; } [Inject] protected ICurrentApplicationConfigurationCacheResetService CurrentApplicationConfigurationCacheResetService { get; set; }
protected Modal Modal; protected Modal Modal;

42
modules/permission-management/src/Volo.Abp.PermissionManagement.Blazor/Components/PermissionManagementModal.razor.cs

@ -11,25 +11,25 @@ namespace Volo.Abp.PermissionManagement.Blazor.Components;
public partial class PermissionManagementModal public partial class PermissionManagementModal
{ {
[Inject] private IPermissionAppService PermissionAppService { get; set; } [Inject] protected IPermissionAppService PermissionAppService { get; set; }
[Inject] private ICurrentApplicationConfigurationCacheResetService CurrentApplicationConfigurationCacheResetService { get; set; } [Inject] protected ICurrentApplicationConfigurationCacheResetService CurrentApplicationConfigurationCacheResetService { get; set; }
private Modal _modal; protected Modal _modal;
private string _providerName; protected string _providerName;
private string _providerKey; protected string _providerKey;
private string _entityDisplayName; protected string _entityDisplayName;
private List<PermissionGroupDto> _groups; protected List<PermissionGroupDto> _groups;
private List<PermissionGrantInfoDto> _disabledPermissions = new List<PermissionGrantInfoDto>(); protected List<PermissionGrantInfoDto> _disabledPermissions = new List<PermissionGrantInfoDto>();
private string _selectedTabName; protected string _selectedTabName;
private int _grantedPermissionCount = 0; protected int _grantedPermissionCount = 0;
private int _notGrantedPermissionCount = 0; protected int _notGrantedPermissionCount = 0;
private bool GrantAll { protected bool GrantAll {
get { get {
if (_notGrantedPermissionCount == 0) if (_notGrantedPermissionCount == 0)
{ {
@ -113,12 +113,12 @@ public partial class PermissionManagementModal
} }
} }
private Task CloseModal() protected Task CloseModal()
{ {
return InvokeAsync(_modal.Hide); return InvokeAsync(_modal.Hide);
} }
private async Task SaveAsync() protected virtual async Task SaveAsync()
{ {
try try
{ {
@ -151,12 +151,12 @@ public partial class PermissionManagementModal
} }
} }
private string GetNormalizedGroupName(string name) protected virtual string GetNormalizedGroupName(string name)
{ {
return "PermissionGroup_" + name.Replace(".", "_"); return "PermissionGroup_" + name.Replace(".", "_");
} }
private void GroupGrantAllChanged(bool value, PermissionGroupDto permissionGroup) protected virtual void GroupGrantAllChanged(bool value, PermissionGroupDto permissionGroup)
{ {
foreach (var permission in permissionGroup.Permissions) foreach (var permission in permissionGroup.Permissions)
{ {
@ -167,7 +167,7 @@ public partial class PermissionManagementModal
} }
} }
private void PermissionChanged(bool value, PermissionGroupDto permissionGroup, PermissionGrantInfoDto permission) protected virtual void PermissionChanged(bool value, PermissionGroupDto permissionGroup, PermissionGrantInfoDto permission)
{ {
SetPermissionGrant(permission, value); SetPermissionGrant(permission, value);
@ -209,22 +209,22 @@ public partial class PermissionManagementModal
permission.IsGranted = value; permission.IsGranted = value;
} }
private PermissionGrantInfoDto GetParentPermission(PermissionGroupDto permissionGroup, PermissionGrantInfoDto permission) protected PermissionGrantInfoDto GetParentPermission(PermissionGroupDto permissionGroup, PermissionGrantInfoDto permission)
{ {
return permissionGroup.Permissions.First(x => x.Name == permission.ParentName); return permissionGroup.Permissions.First(x => x.Name == permission.ParentName);
} }
private List<PermissionGrantInfoDto> GetChildPermissions(PermissionGroupDto permissionGroup, PermissionGrantInfoDto permission) protected List<PermissionGrantInfoDto> GetChildPermissions(PermissionGroupDto permissionGroup, PermissionGrantInfoDto permission)
{ {
return permissionGroup.Permissions.Where(x => x.Name.StartsWith(permission.Name)).ToList(); return permissionGroup.Permissions.Where(x => x.Name.StartsWith(permission.Name)).ToList();
} }
private bool IsDisabledPermission(PermissionGrantInfoDto permissionGrantInfo) protected bool IsDisabledPermission(PermissionGrantInfoDto permissionGrantInfo)
{ {
return _disabledPermissions.Any(x => x == permissionGrantInfo); return _disabledPermissions.Any(x => x == permissionGrantInfo);
} }
private string GetShownName(PermissionGrantInfoDto permissionGrantInfo) protected virtual string GetShownName(PermissionGrantInfoDto permissionGrantInfo)
{ {
if (!IsDisabledPermission(permissionGrantInfo)) if (!IsDisabledPermission(permissionGrantInfo))
{ {

1
npm/ng-packs/packages/identity/src/lib/components/users/users.component.html

@ -95,6 +95,7 @@
}; };
let init = initTemplate let init = initTemplate
" "
[entityDisplayName]="entityDisplayName"
(abpInit)="init(abpPermissionManagement)" (abpInit)="init(abpPermissionManagement)"
> >
</abp-permission-management> </abp-permission-management>

5
npm/ng-packs/packages/identity/src/lib/components/users/users.component.ts

@ -59,6 +59,8 @@ export class UsersComponent implements OnInit {
permissionManagementKey = ePermissionManagementComponents.PermissionManagement; permissionManagementKey = ePermissionManagementComponents.PermissionManagement;
entityDisplayName: string;
trackByFn: TrackByFunction<AbstractControl> = (index, item) => Object.keys(item)[0] || index; trackByFn: TrackByFunction<AbstractControl> = (index, item) => Object.keys(item)[0] || index;
onVisiblePermissionChange = event => { onVisiblePermissionChange = event => {
@ -176,8 +178,9 @@ export class UsersComponent implements OnInit {
this.list.hookToQuery(query => this.service.getList(query)).subscribe(res => (this.data = res)); this.list.hookToQuery(query => this.service.getList(query)).subscribe(res => (this.data = res));
} }
openPermissionsModal(providerKey: string) { openPermissionsModal(providerKey: string, entityDisplayName?: string) {
this.providerKey = providerKey; this.providerKey = providerKey;
this.entityDisplayName = entityDisplayName;
setTimeout(() => { setTimeout(() => {
this.visiblePermissions = true; this.visiblePermissions = true;
}, 0); }, 0);

2
npm/ng-packs/packages/identity/src/lib/defaults/default-users-entity-actions.ts

@ -15,7 +15,7 @@ export const DEFAULT_USERS_ENTITY_ACTIONS = EntityAction.createMany<IdentityUser
text: 'AbpIdentity::Permissions', text: 'AbpIdentity::Permissions',
action: data => { action: data => {
const component = data.getInjected(UsersComponent); const component = data.getInjected(UsersComponent);
component.openPermissionsModal(data.record.id); component.openPermissionsModal(data.record.id, data.record.userName);
}, },
permission: 'AbpIdentity.Users.ManagePermissions', permission: 'AbpIdentity.Users.ManagePermissions',
}, },

4
npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.html

@ -1,9 +1,9 @@
<abp-modal [(visible)]="visible" [busy]="modalBusy" [options]="{ size: 'lg' }"> <abp-modal [(visible)]="visible" [busy]="modalBusy" [options]="{ size: 'lg' }">
<ng-container *ngIf="data.entityDisplayName"> <ng-container *ngIf="data.entityDisplayName || entityDisplayName">
<ng-template #abpHeader> <ng-template #abpHeader>
<h4> <h4>
{{ 'AbpPermissionManagement::Permissions' | abpLocalization }} - {{ 'AbpPermissionManagement::Permissions' | abpLocalization }} -
{{ data.entityDisplayName }} {{ entityDisplayName || data.entityDisplayName }}
</h4> </h4>
</ng-template> </ng-template>
<ng-template #abpBody> <ng-template #abpBody>

3
npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts

@ -59,6 +59,9 @@ export class PermissionManagementComponent
protected _visible = false; protected _visible = false;
@Input()
entityDisplayName: string | undefined;
@Input() @Input()
get visible(): boolean { get visible(): boolean {
return this._visible; return this._visible;

Loading…
Cancel
Save