--文件上传操作接口开发

master
程志刚 1 year ago
parent 59ec650181
commit d1e152428c

@ -175,9 +175,9 @@ namespace IBKLinker_Minio.Controller.MinioController
/// <summary> /// <summary>
/// 添加minio权限表 /// 添加minio权限表
/// </summary> /// </summary>
/// <param name="cS_B04_PL_STEEL_ROW_COMP">合金配比策略一基表Model</param> /// <param name="minioAuthority">权限表</param>
[HttpPost, Route("AddAuthority")] [HttpPost, Route("AddAuthority")]
public RequestEntity AddAuthority(MinioAuthority cS_B04_PL_STEEL_ROW_COMP) public RequestEntity AddAuthority(MinioAuthority minioAuthority)
{ {
RequestEntity request = new RequestEntity(); RequestEntity request = new RequestEntity();
try try
@ -186,12 +186,12 @@ namespace IBKLinker_Minio.Controller.MinioController
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db")) using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{ {
///拿到表自增长的值赋值给自增长主键pk ///拿到表自增长的值赋值给自增长主键pk
cS_B04_PL_STEEL_ROW_COMP.Id = getPk("S_MINIO_AUTHORITY", "MINIO_AUTHORITY"); minioAuthority.Id = getPk("S_MINIO_AUTHORITY", "MINIO_AUTHORITY");
///给创建时间赋值 ///给创建时间赋值
cS_B04_PL_STEEL_ROW_COMP.CreatorTime = DateTime.Now; minioAuthority.CreatorTime = DateTime.Now;
///把需要添加的数据同步到数据库 ///把需要添加的数据同步到数据库
db.Insert<MinioAuthority>(cS_B04_PL_STEEL_ROW_COMP); db.Insert<MinioAuthority>(minioAuthority);
request.code = "0"; request.code = "0";
} }
} }
@ -309,7 +309,7 @@ namespace IBKLinker_Minio.Controller.MinioController
/// <summary> /// <summary>
/// 添加minio角色表 /// 添加minio角色表
/// </summary> /// </summary>
/// <param name="cS_B04_PL_STEEL_ROW_COMP">合金配比策略一基表Model</param> /// <param name="minioUser">角色表</param>
[HttpPost, Route("AddUSER")] [HttpPost, Route("AddUSER")]
public RequestEntity AddUSER(MinioUser minioUser) public RequestEntity AddUSER(MinioUser minioUser)
{ {
@ -439,11 +439,11 @@ namespace IBKLinker_Minio.Controller.MinioController
#endregion #endregion
#region minio文件关联表 #region minio文件关联表
/// <summary> /// <summary>
/// 添加minio角色表 /// 添加minio角色表
/// </summary> /// </summary>
/// <param name="minioFileassociation">合金配比策略一基表Model</param> /// <param name="minioFileassociation">文件关联表</param>
[HttpPost, Route("AddFileassociation")] [HttpPost, Route("AddFileassociation")]
public RequestEntity AddFileassociation(MinioFileassociation minioFileassociation) public RequestEntity AddFileassociation(MinioFileassociation minioFileassociation)
{ {
@ -847,6 +847,7 @@ namespace IBKLinker_Minio.Controller.MinioController
/// </summary> /// </summary>
/// <param name="PK"></param> /// <param name="PK"></param>
/// <returns></returns> /// <returns></returns>
[HttpPost, Route("GetMenuTree")]
public List<MinioStoragePath> GetMenuTree(string PK = "") public List<MinioStoragePath> GetMenuTree(string PK = "")
{ {
@ -869,6 +870,7 @@ namespace IBKLinker_Minio.Controller.MinioController
/// 获取根目录和根目录下一级得菜单信息 /// 获取根目录和根目录下一级得菜单信息
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost, Route("GetRecursion")]
public RequestEntity GetRecursion() public RequestEntity GetRecursion()
{ {
RequestEntity request = new RequestEntity(); RequestEntity request = new RequestEntity();
@ -920,14 +922,45 @@ namespace IBKLinker_Minio.Controller.MinioController
return request; return request;
} }
/// <summary>
/// 权限查询
/// </summary>
/// <param name="UserID"></param>
/// <param name="FileName"></param>
/// <param name="EmpowerType"></param>
/// <returns></returns>
[HttpPost, Route("GetEmpower")]
public bool GetEmpower(string UserID, string FileName, string EmpowerType) public bool GetEmpower(string UserID, string FileName, string EmpowerType)
{ {
bool Empower=false;
//用户ID文件ID文件操作类型查看/移动) //用户ID文件ID文件操作类型查看/移动)
using (IDbContext db = ObjectContainer.GetObject<IDbContext>("db"))
{
string sql = string.Empty;
if (!string.IsNullOrEmpty(UserID))
{
sql += "a.USER_ID=" + UserID;
}
if (!string.IsNullOrEmpty(FileName))
{
sql += "d.File_Name='" + FileName + "'";
}
if (!string.IsNullOrEmpty(FileName))
{
sql += "b." + EmpowerType + "=1";
}
List<MinioUser> dt = db.Query<MinioUser>("select a.* from minio_user a left join minio_role_permission b on a.role_id=b.id left join minio_authority c on b.limits_authority_id=c.limits_authority_id left join minio_storage_path d on c.file_id=d.pk where 1=1 " + sql + " ORDER BY a.creator_time").ToList();
if (dt.Count > 0)
{
Empower = true;
}
}
//通过用户ID查询用户得角色ID //通过用户ID查询用户得角色ID
//判断当前角色是否有操作权限 //判断当前角色是否有操作权限
//通过角色ID查询用户有权限得文件夹 //通过角色ID查询用户有权限得文件夹
return false; return Empower;
} }
#endregion #endregion
#region 公用方法 #region 公用方法

Loading…
Cancel
Save