예제 #1
0
 /// <summary>添加模块权限
 /// </summary>
 public void Handle(ICommandContext context, AttachModulePermission command)
 {
     _lockService.ExecuteInLock(typeof(Module).Name, () =>
     {
         foreach (var permission in command.Permissions)
         {
             _permissionService.Exist(permission.Value);
         }
         context.Get <Module>(command.AggregateRootId).AttachPermission(command.Permissions);
     });
 }
예제 #2
0
 /// <summary>创建权限
 /// </summary>
 public void Handle(ICommandContext context, CreatePermission command)
 {
     _lockService.ExecuteInLock(typeof(Permission).Name, () =>
     {
         _appSystemService.CheckExist(command.AppSystemId);
         _permissionService.Exist(command.ParentPermission);
         var info = new PermissionInfo(
             command.AppSystemId,
             command.Code,
             command.Name,
             command.PermissionType,
             command.ParentPermission,
             command.PermissionUrl,
             command.Sort,
             command.Describe,
             command.ReMark);
         context.Add(new Permission(command.AggregateRootId, info, command.IsVisible));
     });
 }