Master.CanYinWu.DAL/PermissionDAL.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Dapper;
using Master.CanYinWu.Entity;
using Master.CanYinWu.Utility;
namespace Master.CanYinWu.DAL
{
public class PermissionDAL
{
/// <summary>
/// 把当前用户所有的特殊权限查询出来(待删除)
/// </summary
/// <param name="adminId"></param>
/// <returns></returns>
public async Task<List<Permission>> Getlist(int adminId)
{
string sql = @"select * from Permission where IsDelete=0 and adminid=@AdminId";
using (var conn = ConnectionFactory.Connection())
{
return (await conn.QueryAsync<Permission>(sql, new { AdminId = adminId })).ToList();
}
}
/// <summary>
/// 根据角色得到已有的权限集合
/// </summary>
/// <param name="roleId"></param>
/// <returns></returns>
public async Task<IEnumerable<Permission>> GetExistPermissionlistByRoleIdAsync(int roleId)
{
string sql = @"select * from Permission where IsDelete=0 and RoleId=@RoleId";
using (var conn = ConnectionFactory.Connection())
{
return (await conn.QueryAsync<Permission>(sql, new { RoleId = roleId }));
}
}
/// <summary>
/// 根据角色和菜单地址,获取菜单
/// </summary>
/// <param name="roleId"></param>
/// <param name="menuPath"></param>
/// <returns></returns>
public Menu GetMenuByRoleId(int roleId,string menuPath)
{
string sql = @"select menuUrl from Permission
left join Menu
on Permission.menuid=menu.menuid
where roleid=@Roleid and ispass=@Ispass and Permission.isdelete=@IsDelete and menuUrl in ('"+ menuPath + "')";
using (var conn = ConnectionFactory.Connection())
{
return (conn.QueryFirstOrDefault<Menu>(sql, new { RoleId = roleId, Ispass=1, IsDelete=0 }));
}
}
后面还有 69 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
