예제 #1
0
 /// <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));
 }
예제 #2
0
        /// <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);
        }