@ -82,12 +82,12 @@ namespace IBKLinker_Minio.Controller.MinioController
var folderName = "" ; //文件或文件夹
if ( cert [ 0 ] . Type . ToString ( ) = = "0" ) //判断是删除文件加还是文件 0为文件夹 1为文件
{
folderName = cert [ 0 ] . Path . ToString ( ) + "/" ; //文件夹后缀需要加上/
folderName = cert [ 0 ] . Path . ToString ( ) + "/" ; //文件夹后缀需要加上/
state = "文件夹" ;
}
else
{
folderName = cert [ 0 ] . Path . ToString ( ) ; //文件不需要后缀/
folderName = cert [ 0 ] . Path . ToString ( ) ; //文件不需要后缀/
state = "文件" ;
}
minio . RemoveObjectAsync ( buckname , folderName ) ;
@ -117,7 +117,7 @@ namespace IBKLinker_Minio.Controller.MinioController
//var folderName = fileneme + "/";
string bucketName = "dayetegang" ;
// 获取存储桶中的所有对象
var objects = minio . ListObjectsAsync ( bucketName , null , true ) ;
var objects = minio . ListObjectsAsync ( bucketName , null , true ) ;
// 存储文件夹名称的集合
var folders = new HashSet < string > ( ) ;
var stream = new MemoryStream ( ) ;
@ -151,14 +151,14 @@ namespace IBKLinker_Minio.Controller.MinioController
int a = 0 ;
for ( int i = 0 ; i < cert [ 0 ] . FileData . Length ; i + + )
{
var contentType = "application/" + cert [ 0 ] . FileType [ i ] . ToString ( ) ;
var contentType = "application/" + cert [ 0 ] . FileType [ i ] . ToString ( ) ;
string strBase64 = cert [ 0 ] . FileData [ i ] . Split ( ',' ) [ 1 ] ; //取文件base64流数据
byte [ ] bt = Convert . FromBase64String ( strBase64 ) ; //获取html base64
minio . PutObjectAsync ( bucketName , cert [ 0 ] . StoragePath . ToString ( ) , new MemoryStream ( bt ) , bt . Length , contentType ) ;
a + + ;
}
result . code = "0" ;
result . msg = "共计成功上传" + a + "个文件!" ;
result . msg = "共计成功上传" + a + "个文件!" ;
}
catch ( Exception ex )
@ -175,9 +175,9 @@ namespace IBKLinker_Minio.Controller.MinioController
/// <summary>
/// 添加minio权限表
/// </summary>
/// <param name=" cS_B04_PL_STEEL_ROW_COMP">合金配比策略一基表Model </param>
/// <param name=" minioAuthority">权限表 </param>
[HttpPost, Route("AddAuthority")]
public RequestEntity AddAuthority ( MinioAuthority cS_B04_PL_STEEL_ROW_COMP )
public RequestEntity AddAuthority ( MinioAuthority minioAuthority )
{
RequestEntity request = new RequestEntity ( ) ;
try
@ -186,12 +186,12 @@ namespace IBKLinker_Minio.Controller.MinioController
using ( IDbContext db = ObjectContainer . GetObject < IDbContext > ( "db" ) )
{
///拿到表自增长的值赋值给自增长主键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" ;
}
}
@ -288,7 +288,7 @@ namespace IBKLinker_Minio.Controller.MinioController
IList < MinioAuthority > result = new List < MinioAuthority > ( ) ;
if ( ! string . IsNullOrEmpty ( minioAuthority . LimitsAuthorityId . ToString ( ) ) )
{
sql + = " and LIMITS_AUTHORITY_ID ='" + minioAuthority . LimitsAuthorityId + "'" ;
sql + = " and LIMITS_AUTHORITY_ID ='" + minioAuthority . LimitsAuthorityId + "'" ;
}
request . data = db . Query < MinioAuthority > ( "select * from MINIO_AUTHORITY where 1=1 " + sql + " ORDER BY PK" ) ;
@ -309,7 +309,7 @@ namespace IBKLinker_Minio.Controller.MinioController
/// <summary>
/// 添加minio角色表
/// </summary>
/// <param name=" cS_B04_PL_STEEL_ROW_COMP">合金配比策略一基表Model </param>
/// <param name=" minioUser">角色表 </param>
[HttpPost, Route("AddUSER")]
public RequestEntity AddUSER ( MinioUser minioUser )
{
@ -422,7 +422,7 @@ namespace IBKLinker_Minio.Controller.MinioController
IList < MinioUser > result = new List < MinioUser > ( ) ;
if ( ! string . IsNullOrEmpty ( minioUser . UserName . ToString ( ) ) )
{
sql + = " and USER_NAME ='" + minioUser . UserName + "'" ;
sql + = " and USER_NAME ='" + minioUser . UserName + "'" ;
}
request . data = db . Query < MinioUser > ( "select * from MINIO_USER where 1=1 " + sql + " ORDER BY PK" ) ;
@ -439,11 +439,11 @@ namespace IBKLinker_Minio.Controller.MinioController
# endregion
#region minio文件关联表 表
#region minio文件关联表
/// <summary>
/// 添加minio角色表
/// </summary>
/// <param name="minioFileassociation"> 合金配比策略一基表Model </param>
/// <param name="minioFileassociation"> 文件关联表 </param>
[HttpPost, Route("AddFileassociation")]
public RequestEntity AddFileassociation ( MinioFileassociation minioFileassociation )
{
@ -556,7 +556,7 @@ namespace IBKLinker_Minio.Controller.MinioController
IList < MinioFileassociation > result = new List < MinioFileassociation > ( ) ;
if ( ! string . IsNullOrEmpty ( minioFileassociation . FileName . ToString ( ) ) )
{
sql + = " and FILE_NAME ='" + minioFileassociation . FileName + "'" ;
sql + = " and FILE_NAME ='" + minioFileassociation . FileName + "'" ;
}
request . data = db . Query < MinioFileassociation > ( "select * from MINIO_FILEASSOCIATION where 1=1 " + sql + " ORDER BY PK" ) ;
@ -824,7 +824,7 @@ namespace IBKLinker_Minio.Controller.MinioController
IList < MinioStoragePath > result = new List < MinioStoragePath > ( ) ;
if ( ! string . IsNullOrEmpty ( minioStoragePath . FileName . ToString ( ) ) )
{
sql + = " and FILE_NAME ='" + minioStoragePath . FileName + "'" ;
sql + = " and FILE_NAME ='" + minioStoragePath . FileName + "'" ;
}
request . data = db . Query < MinioStoragePath > ( "select * from MINIO_STORAGE_PATH where 1=1 " + sql + " ORDER BY PK" ) ;
@ -847,7 +847,8 @@ namespace IBKLinker_Minio.Controller.MinioController
/// </summary>
/// <param name="PK"></param>
/// <returns></returns>
public List < MinioStoragePath > GetMenuTree ( string PK = "" )
[HttpPost, Route("GetMenuTree")]
public List < MinioStoragePath > GetMenuTree ( string PK = "" )
{
List < MinioStoragePath > date = new List < MinioStoragePath > ( ) ;
@ -857,10 +858,10 @@ namespace IBKLinker_Minio.Controller.MinioController
if ( ! string . IsNullOrEmpty ( PK ) )
{
sql + = " and UPK =" + int . Parse ( PK ) ;
sql + = " and UPK =" + int . Parse ( PK ) ;
}
date = db . Query < MinioStoragePath > ( "select * from MINIO_STORAGE_PATH where 1=1 " + sql + " ORDER BY PK" ) . ToList ( ) ;
date = db . Query < MinioStoragePath > ( "select * from MINIO_STORAGE_PATH where 1=1 " + sql + " ORDER BY PK" ) . ToList ( ) ;
}
return date ;
@ -869,6 +870,7 @@ namespace IBKLinker_Minio.Controller.MinioController
/// 获取根目录和根目录下一级得菜单信息
/// </summary>
/// <returns></returns>
[HttpPost, Route("GetRecursion")]
public RequestEntity GetRecursion ( )
{
RequestEntity request = new RequestEntity ( ) ;
@ -920,14 +922,45 @@ namespace IBKLinker_Minio.Controller.MinioController
return request ;
}
public bool GetEmpower ( string UserID , string FileName , string EmpowerType )
/// <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 )
{
bool Empower = false ;
//用户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查询用户有权限得文件夹
return false ;
return Empower ;
}
# endregion
#region 公用方法