mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-07-15 14:04:41 +08:00
调整组织类[Org]为[SysOrg]防止命名空间冲突
This commit is contained in:
parent
73b2e2aa08
commit
3f077f5d80
@ -59,7 +59,7 @@ namespace OpenAuth.App
|
|||||||
get { return _strategy.Resources; }
|
get { return _strategy.Resources; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<Org> Orgs
|
public List<SysOrg> Orgs
|
||||||
{
|
{
|
||||||
get { return _strategy.Orgs; }
|
get { return _strategy.Orgs; }
|
||||||
}
|
}
|
||||||
|
@ -99,13 +99,13 @@ namespace OpenAuth.App
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<Org> Orgs
|
public List<SysOrg> Orgs
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
var orgids = UnitWork.Find<Relevance>(
|
var orgids = UnitWork.Find<Relevance>(
|
||||||
u =>u.FirstId == _user.Id && u.Key == Define.USERORG).Select(u => u.SecondId);
|
u =>u.FirstId == _user.Id && u.Key == Define.USERORG).Select(u => u.SecondId);
|
||||||
return UnitWork.Find<Org>(u => orgids.Contains(u.Id)).ToList();
|
return UnitWork.Find<SysOrg>(u => orgids.Contains(u.Id)).ToList();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -78,9 +78,9 @@ namespace OpenAuth.App
|
|||||||
get { return UnitWork.Find<Resource>(null).ToList(); }
|
get { return UnitWork.Find<Resource>(null).ToList(); }
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<Org> Orgs
|
public List<SysOrg> Orgs
|
||||||
{
|
{
|
||||||
get { return UnitWork.Find<Org>(null).ToList(); }
|
get { return UnitWork.Find<SysOrg>(null).ToList(); }
|
||||||
}
|
}
|
||||||
|
|
||||||
public User User
|
public User User
|
||||||
|
@ -33,7 +33,7 @@ namespace OpenAuth.App
|
|||||||
|
|
||||||
List<Resource> Resources { get; }
|
List<Resource> Resources { get; }
|
||||||
|
|
||||||
List<Org> Orgs { get; }
|
List<SysOrg> Orgs { get; }
|
||||||
|
|
||||||
User User
|
User User
|
||||||
{
|
{
|
||||||
|
@ -10,27 +10,27 @@ using OpenAuth.Repository.Interface;
|
|||||||
|
|
||||||
namespace OpenAuth.App
|
namespace OpenAuth.App
|
||||||
{
|
{
|
||||||
public class OrgManagerApp : BaseTreeApp<Org,OpenAuthDBContext>
|
public class OrgManagerApp : BaseTreeApp<SysOrg,OpenAuthDBContext>
|
||||||
{
|
{
|
||||||
private RevelanceManagerApp _revelanceApp;
|
private RevelanceManagerApp _revelanceApp;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 添加部门
|
/// 添加部门
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="org">The org.</param>
|
/// <param name="sysOrg">The org.</param>
|
||||||
/// <returns>System.Int32.</returns>
|
/// <returns>System.Int32.</returns>
|
||||||
/// <exception cref="System.Exception">未能找到该组织的父节点信息</exception>
|
/// <exception cref="System.Exception">未能找到该组织的父节点信息</exception>
|
||||||
public string Add(Org org)
|
public string Add(SysOrg sysOrg)
|
||||||
{
|
{
|
||||||
var loginContext = _auth.GetCurrentUser();
|
var loginContext = _auth.GetCurrentUser();
|
||||||
if (loginContext == null)
|
if (loginContext == null)
|
||||||
{
|
{
|
||||||
throw new CommonException("登录已过期", Define.INVALID_TOKEN);
|
throw new CommonException("登录已过期", Define.INVALID_TOKEN);
|
||||||
}
|
}
|
||||||
CaculateCascade(org);
|
CaculateCascade(sysOrg);
|
||||||
|
|
||||||
UnitWork.ExecuteWithTransaction(() =>
|
UnitWork.ExecuteWithTransaction(() =>
|
||||||
{
|
{
|
||||||
UnitWork.Add(org);
|
UnitWork.Add(sysOrg);
|
||||||
UnitWork.Save();
|
UnitWork.Save();
|
||||||
|
|
||||||
//如果当前账号不是SYSTEM,则直接分配
|
//如果当前账号不是SYSTEM,则直接分配
|
||||||
@ -40,23 +40,23 @@ namespace OpenAuth.App
|
|||||||
{
|
{
|
||||||
type = Define.USERORG,
|
type = Define.USERORG,
|
||||||
firstId = loginContext.User.Id,
|
firstId = loginContext.User.Id,
|
||||||
secIds = new[] { org.Id }
|
secIds = new[] { sysOrg.Id }
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
return org.Id;
|
return sysOrg.Id;
|
||||||
}
|
}
|
||||||
|
|
||||||
public string Update(Org org)
|
public string Update(SysOrg sysOrg)
|
||||||
{
|
{
|
||||||
if (org.Id == org.ParentId)
|
if (sysOrg.Id == sysOrg.ParentId)
|
||||||
{
|
{
|
||||||
throw new Exception("上级节点不能为自己");
|
throw new Exception("上级节点不能为自己");
|
||||||
}
|
}
|
||||||
UpdateTreeObj(org);
|
UpdateTreeObj(sysOrg);
|
||||||
|
|
||||||
return org.Id;
|
return sysOrg.Id;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -64,15 +64,15 @@ namespace OpenAuth.App
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public void DelOrgCascade(string[] ids)
|
public void DelOrgCascade(string[] ids)
|
||||||
{
|
{
|
||||||
var delOrgCascadeIds = UnitWork.Find<Org>(u => ids.Contains(u.Id)).Select(u => u.CascadeId).ToArray();
|
var delOrgCascadeIds = UnitWork.Find<SysOrg>(u => ids.Contains(u.Id)).Select(u => u.CascadeId).ToArray();
|
||||||
var delOrgIds = new List<string>();
|
var delOrgIds = new List<string>();
|
||||||
foreach (var cascadeId in delOrgCascadeIds)
|
foreach (var cascadeId in delOrgCascadeIds)
|
||||||
{
|
{
|
||||||
delOrgIds.AddRange(UnitWork.Find<Org>(u=>u.CascadeId.Contains(cascadeId)).Select(u =>u.Id).ToArray());
|
delOrgIds.AddRange(UnitWork.Find<SysOrg>(u=>u.CascadeId.Contains(cascadeId)).Select(u =>u.Id).ToArray());
|
||||||
}
|
}
|
||||||
|
|
||||||
UnitWork.Delete<Relevance>(u =>u.Key == Define.USERORG && delOrgIds.Contains(u.SecondId));
|
UnitWork.Delete<Relevance>(u =>u.Key == Define.USERORG && delOrgIds.Contains(u.SecondId));
|
||||||
UnitWork.Delete<Org>(u => delOrgIds.Contains(u.Id));
|
UnitWork.Delete<SysOrg>(u => delOrgIds.Contains(u.Id));
|
||||||
UnitWork.Save();
|
UnitWork.Save();
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -81,16 +81,16 @@ namespace OpenAuth.App
|
|||||||
/// 加载特定用户的部门
|
/// 加载特定用户的部门
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="userId">The user unique identifier.</param>
|
/// <param name="userId">The user unique identifier.</param>
|
||||||
public List<Org> LoadForUser(string userId)
|
public List<SysOrg> LoadForUser(string userId)
|
||||||
{
|
{
|
||||||
var result = from userorg in UnitWork.Find<Relevance>(null)
|
var result = from userorg in UnitWork.Find<Relevance>(null)
|
||||||
join org in UnitWork.Find<Org>(null) on userorg.SecondId equals org.Id
|
join org in UnitWork.Find<SysOrg>(null) on userorg.SecondId equals org.Id
|
||||||
where userorg.FirstId == userId && userorg.Key == Define.USERORG
|
where userorg.FirstId == userId && userorg.Key == Define.USERORG
|
||||||
select org;
|
select org;
|
||||||
return result.ToList();
|
return result.ToList();
|
||||||
}
|
}
|
||||||
|
|
||||||
public OrgManagerApp(IUnitWork<OpenAuthDBContext> unitWork, IRepository<Org,OpenAuthDBContext> repository,IAuth auth,
|
public OrgManagerApp(IUnitWork<OpenAuthDBContext> unitWork, IRepository<SysOrg,OpenAuthDBContext> repository,IAuth auth,
|
||||||
RevelanceManagerApp revelanceApp) : base(unitWork, repository, auth)
|
RevelanceManagerApp revelanceApp) : base(unitWork, repository, auth)
|
||||||
{
|
{
|
||||||
_revelanceApp = revelanceApp;
|
_revelanceApp = revelanceApp;
|
||||||
|
@ -35,7 +35,7 @@ namespace OpenAuth.App.Test
|
|||||||
Console.WriteLine(orgname);
|
Console.WriteLine(orgname);
|
||||||
var app = _autofacServiceProvider.GetService<OrgManagerApp>();
|
var app = _autofacServiceProvider.GetService<OrgManagerApp>();
|
||||||
|
|
||||||
var id = app.Add(new Org
|
var id = app.Add(new SysOrg
|
||||||
{
|
{
|
||||||
Name = orgname,
|
Name = orgname,
|
||||||
ParentId = ""
|
ParentId = ""
|
||||||
@ -63,7 +63,7 @@ namespace OpenAuth.App.Test
|
|||||||
Console.WriteLine(orgname);
|
Console.WriteLine(orgname);
|
||||||
var app = _autofacServiceProvider.GetService<OrgManagerApp>();
|
var app = _autofacServiceProvider.GetService<OrgManagerApp>();
|
||||||
|
|
||||||
var id = app.Update(new Org
|
var id = app.Update(new SysOrg
|
||||||
{
|
{
|
||||||
Id="543a9fcf-4770-4fd9-865f-030e562be238",
|
Id="543a9fcf-4770-4fd9-865f-030e562be238",
|
||||||
Name = orgname,
|
Name = orgname,
|
||||||
|
@ -51,7 +51,7 @@ namespace OpenAuth.App
|
|||||||
join relevance in UnitWork.Find<Relevance>(u => u.Key == "UserOrg")
|
join relevance in UnitWork.Find<Relevance>(u => u.Key == "UserOrg")
|
||||||
on user.Id equals relevance.FirstId into temp
|
on user.Id equals relevance.FirstId into temp
|
||||||
from r in temp.DefaultIfEmpty()
|
from r in temp.DefaultIfEmpty()
|
||||||
join org in UnitWork.Find<Org>(null)
|
join org in UnitWork.Find<SysOrg>(null)
|
||||||
on r.SecondId equals org.Id into orgtmp
|
on r.SecondId equals org.Id into orgtmp
|
||||||
from o in orgtmp.DefaultIfEmpty()
|
from o in orgtmp.DefaultIfEmpty()
|
||||||
select new
|
select new
|
||||||
@ -133,7 +133,7 @@ namespace OpenAuth.App
|
|||||||
join relevance in UnitWork.Find<Relevance>(u => u.Key == "UserOrg")
|
join relevance in UnitWork.Find<Relevance>(u => u.Key == "UserOrg")
|
||||||
on user.Id equals relevance.FirstId into temp
|
on user.Id equals relevance.FirstId into temp
|
||||||
from r in temp.DefaultIfEmpty()
|
from r in temp.DefaultIfEmpty()
|
||||||
join org in UnitWork.Find<Org>(null)
|
join org in UnitWork.Find<SysOrg>(null)
|
||||||
on r.SecondId equals org.Id into orgtmp
|
on r.SecondId equals org.Id into orgtmp
|
||||||
from o in orgtmp.DefaultIfEmpty()
|
from o in orgtmp.DefaultIfEmpty()
|
||||||
select new
|
select new
|
||||||
|
@ -34,11 +34,11 @@ namespace OpenAuth.Mvc.Controllers
|
|||||||
|
|
||||||
//添加组织提交
|
//添加组织提交
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public string Add(Org org)
|
public string Add(SysOrg sysOrg)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
_orgApp.Add(org);
|
_orgApp.Add(sysOrg);
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
@ -50,11 +50,11 @@ namespace OpenAuth.Mvc.Controllers
|
|||||||
|
|
||||||
//编辑
|
//编辑
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public string Update(Org org)
|
public string Update(SysOrg sysOrg)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
_orgApp.Update(org);
|
_orgApp.Update(sysOrg);
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
@ -118,7 +118,7 @@ namespace OpenAuth.Mvc.Controllers
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public string GetOrgs()
|
public string GetOrgs()
|
||||||
{
|
{
|
||||||
var resp = new Response<List<Org>>();
|
var resp = new Response<List<SysOrg>>();
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
resp.Result = _authStrategyContext.Orgs;
|
resp.Result = _authStrategyContext.Orgs;
|
||||||
|
@ -18,9 +18,9 @@ namespace OpenAuth.Repository.Domain
|
|||||||
/// 组织表
|
/// 组织表
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Table("Org")]
|
[Table("Org")]
|
||||||
public partial class Org : TreeEntity
|
public partial class SysOrg : TreeEntity
|
||||||
{
|
{
|
||||||
public Org()
|
public SysOrg()
|
||||||
{
|
{
|
||||||
this.CascadeId= string.Empty;
|
this.CascadeId= string.Empty;
|
||||||
this.Name= string.Empty;
|
this.Name= string.Empty;
|
||||||
|
@ -90,7 +90,7 @@ namespace OpenAuth.Repository
|
|||||||
public virtual DbSet<Form> Forms { get; set; }
|
public virtual DbSet<Form> Forms { get; set; }
|
||||||
public virtual DbSet<Module> Modules { get; set; }
|
public virtual DbSet<Module> Modules { get; set; }
|
||||||
public virtual DbSet<ModuleElement> ModuleElements { get; set; }
|
public virtual DbSet<ModuleElement> ModuleElements { get; set; }
|
||||||
public virtual DbSet<Org> Orgs { get; set; }
|
public virtual DbSet<SysOrg> Orgs { get; set; }
|
||||||
public virtual DbSet<Relevance> Relevances { get; set; }
|
public virtual DbSet<Relevance> Relevances { get; set; }
|
||||||
public virtual DbSet<Resource> Resources { get; set; }
|
public virtual DbSet<Resource> Resources { get; set; }
|
||||||
public virtual DbSet<Role> Roles { get; set; }
|
public virtual DbSet<Role> Roles { get; set; }
|
||||||
|
@ -116,7 +116,7 @@ namespace OpenAuth.Repository.Test
|
|||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
unitWork.Update<Org>(u => u.Id == "08f41bf6-4388-4b1e-bd3e-2ff538b44b1b", u => new Org
|
unitWork.Update<SysOrg>(u => u.Id == "08f41bf6-4388-4b1e-bd3e-2ff538b44b1b", u => new SysOrg
|
||||||
{
|
{
|
||||||
CreateTime = DateTime.Now
|
CreateTime = DateTime.Now
|
||||||
});
|
});
|
||||||
|
@ -146,9 +146,9 @@ namespace OpenAuth.WebApi.Controllers
|
|||||||
/// 获取登录用户的所有可访问的组织信息
|
/// 获取登录用户的所有可访问的组织信息
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
public Response<List<Org>> GetOrgs()
|
public Response<List<SysOrg>> GetOrgs()
|
||||||
{
|
{
|
||||||
var result = new Response<List<Org>>();
|
var result = new Response<List<SysOrg>>();
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
result.Result = _authStrategyContext.Orgs;
|
result.Result = _authStrategyContext.Orgs;
|
||||||
|
@ -20,9 +20,9 @@ namespace OpenAuth.WebApi.Controllers
|
|||||||
/// 获取机构详情
|
/// 获取机构详情
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
public Response<Org> Get(string id)
|
public Response<SysOrg> Get(string id)
|
||||||
{
|
{
|
||||||
var result = new Response<Org>();
|
var result = new Response<SysOrg>();
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
result.Result = _app.Get(id);
|
result.Result = _app.Get(id);
|
||||||
@ -43,9 +43,9 @@ namespace OpenAuth.WebApi.Controllers
|
|||||||
/// <param name="obj"></param>
|
/// <param name="obj"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public Response<Org> Add(Org obj)
|
public Response<SysOrg> Add(SysOrg obj)
|
||||||
{
|
{
|
||||||
var result = new Response<Org>();
|
var result = new Response<SysOrg>();
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
_app.Add(obj);
|
_app.Add(obj);
|
||||||
@ -62,7 +62,7 @@ namespace OpenAuth.WebApi.Controllers
|
|||||||
|
|
||||||
//添加或修改
|
//添加或修改
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public Response Update(Org obj)
|
public Response Update(SysOrg obj)
|
||||||
{
|
{
|
||||||
var result = new Response();
|
var result = new Response();
|
||||||
try
|
try
|
||||||
|
Loading…
Reference in New Issue
Block a user