mirror of
https://github.com/bitwarden/server.git
synced 2026-01-31 14:13:18 +08:00
* initial commit of `CipherOrganizationPermission_GetManyByUserId` * create queries to get all of the security tasks that are actionable by a user - A task is "actionable" when the user has manage permissions for that cipher * rename query * return the user's email from the query as well * Add email notification for at-risk passwords - Added email layouts for security tasks * add push notification for security tasks * update entity framework to match stored procedure plus testing * update date of migration and remove orderby * add push service to security task controller * rename `SyncSecurityTasksCreated` to `SyncNotification` * remove duplicate return * remove unused directive * remove unneeded new notification type * use `createNotificationCommand` to alert all platforms * return the cipher id that is associated with the security task and store the security task id on the notification entry * Add `TaskId` to the output model of `GetUserSecurityTasksByCipherIdsAsync` * move notification logic to command * use TaskId from `_getSecurityTasksNotificationDetailsQuery` * add service * only push last notification for each user * formatting * refactor `CreateNotificationCommand` parameter to `sendPush` * flip boolean in test * update interface to match usage * do not push any of the security related notifications to the user * add `PendingSecurityTasks` push type * add push notification for pending security tasks
14 lines
475 B
C#
14 lines
475 B
C#
using Bit.Core.Vault.Entities;
|
|
|
|
namespace Bit.Core.Vault.Commands.Interfaces;
|
|
|
|
public interface ICreateManyTaskNotificationsCommand
|
|
{
|
|
/// <summary>
|
|
/// Creates email and push notifications for the given security tasks.
|
|
/// </summary>
|
|
/// <param name="organizationId">The organization Id </param>
|
|
/// <param name="securityTasks">All applicable security tasks</param>
|
|
Task CreateAsync(Guid organizationId, IEnumerable<SecurityTask> securityTasks);
|
|
}
|