import { Permissions } from '@rocket.chat/models'; import { settingsRegistry } from '../../../../app/settings/server/index'; export const createPermissions = async (): Promise => { await Promise.all([ Permissions.create('view-device-management', ['admin']), Permissions.create('logout-device-management', ['admin']), Permissions.create('block-ip-device-management', ['admin']), ]); }; export const createEmailTemplates = async (): Promise => { await settingsRegistry.addGroup('Email', async function () { await this.section('Device Management - Login Detected', async function () { await this.add('Device_Management_Email_Subject', '{Device_Management_Email_Subject}', { type: 'string', i18nLabel: 'Subject', }); await this.add( 'Device_Management_Email_Body', '

{Login_Detected}

[name] ([username]) {Logged_In_Via}

{Device_Management_Client}: [browserInfo]
{Device_Management_OS}: [osInfo]
{Device_Management_Device}: [deviceInfo]
{Device_Management_IP}:[ipInfo]

[userAgent]

{Access_Your_Account}

{Or_Copy_And_Paste_This_URL_Into_A_Tab_Of_Your_Browser}
[SITE_URL]

{Thank_You_For_Choosing_RocketChat}

', { type: 'code', code: 'text/html', multiline: true, i18nLabel: 'Body', i18nDescription: 'Device_Management_Email_Body', }, ); }); }); };