Skip to content

Commit

Permalink
调整租户用户设置界面权限设置功能
Browse files Browse the repository at this point in the history
  • Loading branch information
xi3892 committed Aug 5, 2023
1 parent 7d02737 commit eb82aab
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions NewLife.CubeNC/Areas/Admin/Controllers/TenantUserController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,42 @@ static TenantUserController()
LogOnChange = true;

ListFields.RemoveField("ID", "Remark").RemoveField("CreateUserId", "CreateTime", "CreateIP", "UpdateUserId", "UpdateTime", "UpdateIP");

{
var df = AddFormFields.AddDataField("RoleIds", "RoleNames");
df.DataSource = entity => Role.FindAllWithCache().OrderByDescending(e => e.Sort).ToDictionary(e => e.ID, e => e.Name);
AddFormFields.RemoveField("RoleNames");
}
{
var df = EditFormFields.AddDataField("RoleIds", "RoleNames");
df.DataSource = entity => Role.FindAllWithCache().OrderByDescending(e => e.Sort).ToDictionary(e => e.ID, e => e.Name);
EditFormFields.RemoveField("RoleNames");
}
}

public TenantUserController()
{
var TenantId = TenantContext.Current.TenantId;
var tenant = Tenant.FindById(TenantId);
var RoleIds = tenant?.RoleIds.SplitAsInt(",");
// 新增界面
{
var df = AddFormFields.GetField("RoleIds");
df.DataSource = entity => Role.FindAllWithCache().Where(e => TenantId == 0 ? true : RoleIds?.Contains(e.ID) ?? false).OrderByDescending(e => e.Sort).ToDictionary(e => e.ID, e => e.Name);
}
{
var df = AddFormFields.GetField("RoleId");
df.DataSource = entity => Role.FindAllWithCache().Where(e => TenantId == 0 ? true : RoleIds?.Contains(e.ID) ?? false).OrderByDescending(e => e.Sort).ToDictionary(e => e.ID, e => e.Name);
}
// 编辑界面
{
var df = EditFormFields.GetField("RoleIds");
df.DataSource = entity => Role.FindAllWithCache().Where(e => TenantId == 0 ? true : RoleIds?.Contains(e.ID) ?? false).OrderByDescending(e => e.Sort).ToDictionary(e => e.ID, e => e.Name);
}
{
var df = EditFormFields.GetField("RoleId");
df.DataSource = entity => Role.FindAllWithCache().Where(e => TenantId == 0 ? true : RoleIds?.Contains(e.ID) ?? false).OrderByDescending(e => e.Sort).ToDictionary(e => e.ID, e => e.Name);
}
}

/// <summary>搜索数据集</summary>
Expand Down

0 comments on commit eb82aab

Please sign in to comment.