/// <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); }); }
/// <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)); }); }