--修改角色权限功能

master
程志刚 1 year ago
parent ab86f12869
commit 4300549904

@ -35,6 +35,7 @@ using NPOI.SS.Formula.Functions;
using System.Xml.Linq;
using NPOI.HPSF;
using IBKLinker_Minio.Common;
using NPOI.POIFS.Crypt.Dsig;
namespace IBKLinker_Minio.Controller.MinioController
{
@ -166,12 +167,12 @@ namespace IBKLinker_Minio.Controller.MinioController
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
string sql = string.Empty;
IList<MinioAuthority> result = new List<MinioAuthority>();
if (minioAuthority.LimitsAuthorityId >0)
//IList<MinioAuthority> result = new List<MinioAuthority>();
if (!string.IsNullOrEmpty(minioAuthority.LimitsAuthorityId))
{
sql += " and LIMITS_AUTHORITY_ID ='" + minioAuthority.LimitsAuthorityId + "'";
}
request.data = db.Query<MinioAuthority>("select * from MINIO_AUTHORITY where 1=1 " + sql + " ORDER BY ID");
request.data = db.Query<AuthorityModel>("select a.*,.Role_Name as RoleName from MINIO_AUTHORITY a left join MINIO_ROLE_PERMISSION b on a. LimitsAuthorityId=b.ID where 1=1 " + sql + " ORDER BY PK");
request.code = "0";
}
}
@ -480,14 +481,22 @@ namespace IBKLinker_Minio.Controller.MinioController
/// </summary>
/// <param name="minioRolePermission">minio角色权限表</param>
[HttpPost, Route("AddRolePermission")]
public RequestEntity AddRolePermission(MinioRolePermission minioRolePermission)
public RequestEntity AddRolePermission(MinioRolePermission minioRolePermission, List<MinioAuthority> ds)
{
RequestEntity request = new RequestEntity();
try
{
minioRolePermission.Id = Guid.NewGuid().ToString();
minioRolePermission.LimitsAuthorityId = Guid.NewGuid().ToString();
foreach (var item in ds)
{
item.LimitsAuthorityId = minioRolePermission.LimitsAuthorityId;
item.CreatorTime = DateTime.Now;
}
///创建数据库连接上下文对象
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
db.BeginTransaction();
///拿到表自增长的值赋值给自增长主键pk
minioRolePermission.Pk = getPk("S_MINIO_ROLE_PERMISSION", "MINIO_ROLE_PERMISSION");
///给创建时间赋值
@ -495,6 +504,8 @@ namespace IBKLinker_Minio.Controller.MinioController
///把需要添加的数据同步到数据库
db.Insert<MinioRolePermission>(minioRolePermission);
db.Insert<MinioAuthority>(ds);
db.Commit();
request.code = "0";
}
}
@ -510,11 +521,22 @@ namespace IBKLinker_Minio.Controller.MinioController
/// </summary>
/// <param name="data">修改数据</param>
[HttpPost, Route("UpdateRolePermission")]
public RequestEntity UpdateRolePermission(MinioRolePermission data)
public RequestEntity UpdateRolePermission(MinioRolePermission data,List<MinioAuthority> ds)
{
RequestEntity request = new RequestEntity();
try
{
//data.Id=Guid.NewGuid().ToString();
if (string.IsNullOrEmpty(data.LimitsAuthorityId))
{
data.LimitsAuthorityId = Guid.NewGuid().ToString();
}
foreach (var item in ds)
{
item.LimitsAuthorityId = data.LimitsAuthorityId;
item.CreatorTime = DateTime.Now;
}
///创建数据库连接上下文对象
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
@ -523,8 +545,11 @@ namespace IBKLinker_Minio.Controller.MinioController
///启动事务
db.BeginTransaction();
///给修改时间赋值
DateTime time = DateTime.Now;
//DateTime time = DateTime.Now;
db.Update<MinioRolePermission>(data);
//删除历史记录加入新的记录
db.Query("delete from MINIO_AUTHORITY where LIMITS_AUTHORITY_ID='"+ data.LimitsAuthorityId + "' ");
db.Insert<MinioAuthority>(ds);
db.Commit();
request.code = "0";
}
@ -611,11 +636,10 @@ namespace IBKLinker_Minio.Controller.MinioController
{
string sql = string.Empty;
IList<MinioRolePermission> result = new List<MinioRolePermission>();
if (minioRolePermission.Id >0)
if (!string.IsNullOrEmpty(minioRolePermission.Id))
{
sql += " and ID =" + minioRolePermission.Id;
sql += " and ID ='" + minioRolePermission.Id+"'";
}
request.data = db.Query<MinioRolePermission>("select * from MINIO_ROLE_PERMISSION where 1=1 " + sql + " ORDER BY PK");
request.code = "0";
}

@ -25,7 +25,7 @@ namespace IBKLinker_Minio.Entity.MinioController
///权限ID
/// </summary>
[Persistent("LIMITS_AUTHORITY_ID"), DisplayName("权限ID")]
public int LimitsAuthorityId { get; set; }
public string LimitsAuthorityId { get; set; }
/// <summary>

@ -25,7 +25,7 @@ namespace IBKLinker_Minio.Entity.MinioController
///角色ID
/// </summary>
[Persistent("ID"), DisplayName("角色ID")]
public int Id { get; set; }
public string Id { get; set; }
/// <summary>

@ -8,7 +8,14 @@ using System.Threading.Tasks;
namespace IBKLinker_Minio.Entity.MinioController
{
internal class UserModel: MinioUser
public class UserModel : MinioUser
{
/// <summary>
///角色
/// </summary>
public string RoleName { get; set; }
}
public class AuthorityModel : MinioAuthority
{
/// <summary>
///角色

Loading…
Cancel
Save