BN089-BS开发框架MVC4版/source20131023/Zephyr.Web/Areas/Sys/Controllers/PermissionController.cs
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using Zephyr.Core;
using Zephyr.Models;
namespace Zephyr.Areas.Sys.Controllers
{
public class PermissionController : Controller
{
//
// GET: /Sys/AuthCode/
public ActionResult Index()
{
return View();
}
}
public class PermissionApiController : ApiController
{
// GET api/permission
public IEnumerable<dynamic> Get()
{
var pQuery = ParamQuery.Instance().Select("A.*,B.PermissionName as ParentName")
.From(@"sys_permission A left join sys_permission B on B.PermissionCode = A.ParentCode");
var result = new sys_permissionService().GetDynamicList(pQuery);
return result;
}
public IEnumerable<dynamic> GetRolePermission(string id)
{
var pQuery = ParamQuery.Instance().Select(@"A.*
,case when B.PermissionCode is null then 0 else 1 end as checked
,case when B.PermissionCode is null then 0 else B.IsDefault end as IsDefault")
.From(String.Format(@"sys_permission A
left join sys_rolePermissionMap B on B.RoleCode='{0}' and B.PermissionCode = A.PermissionCode ",id));
var result = new sys_permissionService().GetDynamicList(pQuery);
return result;
}
[System.Web.Http.HttpPost]
public void Edit(dynamic data)
{
var listWrapper = RequestWrapper.Instance().LoadSettingXmlString(@"
<settings>
<table>
sys_permission
</table>
<where>
<field name='PermissionCode' cp='equal' variable='_id'></field>
</where>
</settings>");
var service = new sys_permissionService();
var result = service.Edit(null, listWrapper, data);
后面还有 6 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。