This commit is contained in:
owenchen committed 2026-05-12 15:00:08 +08:00
1 parent 4521deaf78
commit 647a1c38ab
18 files changed
+279 -103

No files matched your search

@@ -76,7 +76,7 @@ namespace CloudBuilder.Security.Gui
userTypeCombo.SetDataSource(securityUserTypePolicy.GetDataSource(), true);
SecurityActorRequest securityActorRequest = ServiceHelper.GetTypeService<SecurityActorRequest>();
securityActors = securityActorRequest.FindAll();
securityActors = securityActorRequest.FindAllByNoPermission();
deselectedGv.SetColumnDataSource(actorLocalNameCol, securityActors, SecurityActorEntity.ACTOR_LOCAL_NAME, SecurityActorEntity.ACTOR_NAME, true);
selectedGv.SetColumnDataSource(actorLocalNameSelectedCol, securityActors, SecurityActorEntity.ACTOR_LOCAL_NAME, SecurityActorEntity.ACTOR_NAME, true);
@@ -337,7 +337,7 @@ namespace CloudBuilder.Security.Gui
SecurityActorEntity[] allActors = securityActors;
SecurityActorEntity[] deselecteds = null;
SecurityActorEntity[] selecteds = null;
if (data.SecurityUserActors != null)
if (data.SecurityUserActors != null && securityActors != null)
{
deselecteds = allActors.Where(x => !data.SecurityUserActors.Select(y => y.ActorName).Contains(x.ActorName)).ToArray();
selecteds = allActors.Where(x => data.SecurityUserActors.Select(y => y.ActorName).Contains(x.ActorName)).ToArray();
@@ -546,5 +546,41 @@ namespace CloudBuilder.Security.Gui
ShowMessageBox.ShowError(ex.Message);
}
}
private void selectedGv_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
if (selectedGv.RowCount <= 0 || selectedGv.SelectedCells.Count <= 0)
{
ShowMessageBox.ShowInfo(securityMessagePolicy.ComposeMessage(SecurityMessagePolicy.GUI_WS_RECORD_NOT_FOUND));
return;
}
SecurityActorEntity data = selectedGv.GetRowData<SecurityActorEntity>(selectedGv.SelectedCells[0].RowIndex);
DisplayPage(GuiDisplayMode.View, data.ActorName);
}
private void DisplayPage(GuiDisplayMode mode, string actorName)
{
SecurityActorOperationLinkup linkupData = new SecurityActorOperationLinkup();
linkupData.DisplayMode = Convert.ToInt32(mode);
linkupData.ActorName = actorName;
this.DisplayAbstractPage(typeof(SecurityActorOperationPage).Name, linkupData);
}
private void deselectedGv_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
if (deselectedGv.RowCount <= 0 || deselectedGv.SelectedCells.Count <= 0)
{
ShowMessageBox.ShowInfo(securityMessagePolicy.ComposeMessage(SecurityMessagePolicy.GUI_WS_RECORD_NOT_FOUND));
return;
}
SecurityActorEntity data = deselectedGv.GetRowData<SecurityActorEntity>(deselectedGv.SelectedCells[0].RowIndex);
DisplayPage(GuiDisplayMode.View, data.ActorName);
}
}
}