/// <summary> /// 检查权限 /// </summary> /// <param name="operation">操作</param> /// <returns>状态</returns> public bool CheckPermission(Operation operation) { if (!OperationInfoRepo.Exists(operation.MappingTo <OperationInfo>())) { throw new Exception("对象不存在"); } return(RoleOperationInfoRepo.Read() .Exists(ro => ro.RoleId == this.Id && ro.AppId == operation.AppId && ro.TargetId == operation.TargetId && ro.OperationId == operation.Id)); }
/// <summary> /// 新增汇报上级 /// </summary> /// <param name="position"></param> /// <returns></returns> public Position AddReportTo(Position position) { if (!PositionInfoRepo.Exists(position.MappingTo <PositionInfo>()) || !PositionInfoRepo.Exists(this.MappingTo <PositionInfo>())) { throw new Exception("岗位不存在"); } PositionReportToInfo reportToInfo = new PositionReportToInfo(); reportToInfo.OrganizationId = this.OrganizationId; reportToInfo.PositionId = this.Id; reportToInfo.HigherOrganizationId = position.OrganizationId; reportToInfo.HigherPositionId = position.Id; PositionReportToInfoRepo.Save(reportToInfo); return(position); }