Security/Yuebon.Security.Repositories/RoleAuthorizeRepository.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
namespace Yuebon.Security.Repositories
{
public class RoleAuthorizeRepository : BaseRepository<RoleAuthorize>, IRoleAuthorizeRepository
{
public RoleAuthorizeRepository(IUnitOfWork unitOfWork) : base(unitOfWork)
{
}
/// <summary>
/// 保存角色授权
/// </summary>
/// <param name="roleId">角色Id</param>
/// <param name="roleAuthorizesList">角色功能模块</param>
/// <param name="roleDataList">角色可访问数据</param>
/// <returns>执行成功返回<c>true</c>,否则为<c>false</c>。</returns>
public async Task<bool> SaveRoleAuthorize(long roleId,List<RoleAuthorize> roleAuthorizesList, List<RoleData> roleDataList)
{
var param = new List<Tuple<string, object>>();
Tuple<string, object> tupel;
tupel = new Tuple<string, object>(@"delete from Sys_RoleAuthorize where ObjectId=@RoleId;", new { RoleId = roleId } );
param.Add(tupel);
tupel = new Tuple<string, object>(@"delete from Sys_RoleData where RoleId=@RoleId;", new { RoleId = roleId });
param.Add(tupel);
foreach (RoleAuthorize item in roleAuthorizesList)
{
tupel = new Tuple<string, object>(@" INSERT INTO Sys_RoleAuthorize
(Id
,ItemType
,ItemId
,ObjectType
,ObjectId
,SortCode
,CreatorTime
,CreatorUserId)
VALUES(@Id
,@ItemType
,@ItemId
,@ObjectType
,@ObjectId
,@SortCode
,@CreatorTime
,@CreatorUserId) ", new
{
Id = item.Id,
ItemType = item.ItemType,
ItemId = item.ItemId,
ObjectType = item.ObjectType,
ObjectId = item.ObjectId,
SortCode = item.SortCode,
CreatorTime = item.CreatorTime,
CreatorUserId = item.CreatorUserId
});
param.Add(tupel);
}
foreach (RoleData roleData in roleDataList)
{
tupel = new Tuple<string, object>(@" INSERT INTO Sys_RoleData
(Id
,RoleId
后面还有 20 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。