Modules/UserCenter/Gardener.UserCenter.Impl/Services/RoleService.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
// -----------------------------------------------------------------------------
// 园丁,是个很简单的管理系统
// gitee:https://gitee.com/hgflydream/Gardener
// issues:https://gitee.com/hgflydream/Gardener/issues
// -----------------------------------------------------------------------------
using Furion.DatabaseAccessor;
using Gardener.UserCenter.Impl.Domains;
using Gardener.UserCenter.Dtos;
using Mapster;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Gardener.UserCenter.Services;
using Gardener.SystemManager.Dtos;
using Gardener.EntityFramwork;
namespace Gardener.UserCenter.Impl.Services
{
/// <summary>
/// 角色服务
/// </summary>
[ApiDescriptionSettings("UserCenterServices")]
public class RoleService : ServiceBase<Role, RoleDto>, IRoleService
{
private readonly IRepository<Role> _roleRepository;
private readonly IRepository<RoleResource> _roleResourceRepository;
/// <summary>
/// 角色服务
/// </summary>
/// <param name="roleRepository"></param>
/// <param name="roleResourceRepository"></param>
public RoleService(IRepository<Role> roleRepository, IRepository<RoleResource> roleResourceRepository) : base(roleRepository)
{
_roleRepository = roleRepository;
_roleResourceRepository = roleResourceRepository;
}
/// <summary>
/// 分配权限
/// </summary>
/// <remarks>
/// 分配权限(重置)
/// </remarks>
/// <param name="roleId"></param>
/// <param name="resourceIds"></param>
/// <returns></returns>
public async Task<bool> Resource([ApiSeat(ApiSeats.ActionStart)] int roleId,[FromBody] Guid[] resourceIds)
{
resourceIds ??= Array.Empty<Guid>();
//所有现有关系
var entitys =await _roleResourceRepository.Where(u => u.RoleId == roleId, false).ToListAsync();
//需要删除
List<RoleResource> needDelete = new List<RoleResource>();
entitys.ForEach(x => {
后面还有 84 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
