OpenAuth.Net/OpenAuth.Mvc/Controllers/AccessObjsController.cs
2020-10-22 14:59:36 +08:00

144 lines
3.9 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using Infrastructure;
using Microsoft.AspNetCore.Mvc;
using OpenAuth.App;
using OpenAuth.App.Interface;
using OpenAuth.App.Request;
namespace OpenAuth.Mvc.Controllers
{
public class AccessObjsController : BaseController
{
private readonly RevelanceManagerApp _app;
public AccessObjsController(IAuth authUtil, RevelanceManagerApp app) : base(authUtil)
{
_app = app;
}
/// <summary>
/// 添加关联
/// </summary>
[HttpPost]
public string Assign(AssignReq request)
{
var result = new Response();
try
{
_app.Assign(request);
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return JsonHelper.Instance.Serialize(result);
}
/// <summary>
/// 取消关联
/// </summary>
[HttpPost]
public string UnAssign(AssignReq req)
{
try
{
_app.UnAssign(req);
}
catch (Exception ex)
{
Result.Code = 500;
Result.Message = ex.InnerException?.Message ?? ex.Message;
}
return JsonHelper.Instance.Serialize(Result);
}
/// <summary>
/// 角色分配数据字段权限
/// </summary>
/// <returns></returns>
[HttpPost]
public string AssignDataProperty(AssignDataReq request)
{
var result = new Response();
try
{
_app.AssignData(request);
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return JsonHelper.Instance.Serialize(result);
}
/// <summary>
/// 取消角色的数据字段权限
/// <para>如果Properties为空则把角色的某一个模块权限全部删除</para>
/// <para>如果moduleId为空直接把角色的所有授权删除</para>
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpPost]
public string UnAssignDataProperty(AssignDataReq request)
{
var result = new Response();
try
{
_app.UnAssignData(request);
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return JsonHelper.Instance.Serialize(Result);
}
/// <summary>
/// 角色分配用户,整体提交,会覆盖之前的配置
/// </summary>
[HttpPost]
public string AssignRoleUsers(AssignRoleUsers request)
{
var result = new Response();
try
{
_app.AssignRoleUsers(request);
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return JsonHelper.Instance.Serialize(Result);
}
/// <summary>
/// 部门分配用户,整体提交,会覆盖之前的配置
/// </summary>
[HttpPost]
public string AssignOrgUsers(AssignOrgUsers request)
{
var result = new Response();
try
{
_app.AssignOrgUsers(request);
}
catch (Exception ex)
{
result.Code = 500;
result.Message = ex.InnerException?.Message ?? ex.Message;
}
return JsonHelper.Instance.Serialize(Result);
}
}
}