소스 검색

Add Alias.disable_email_spoofing_check column

Son NK 4 년 전
부모
커밋
9c72f4dec0
3개의 변경된 파일38개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      .gitignore
  2. 7 0
      app/models.py
  3. 29 0
      migrations/versions/2020_082614_b82bcad9accf_.py

+ 2 - 1
.gitignore

@@ -11,4 +11,5 @@ db.sqlite-journal
 static/upload
 adhoc_*
 adhoc.py
-venv/
+venv/
+.venv

+ 7 - 0
app/models.py

@@ -808,6 +808,13 @@ class Alias(db.Model, ModelMixin):
         db.Boolean, nullable=False, default=False, server_default="0"
     )
 
+    # when a mailbox wants to send an email on behalf of the alias via the reverse-alias
+    # several checks are performed to avoid email spoofing
+    # this option allow disabling these checks
+    disable_email_spoofing_check = db.Column(
+        db.Boolean, nullable=False, default=False, server_default="0"
+    )
+
     user = db.relationship(User)
     mailbox = db.relationship("Mailbox", lazy="joined")
 

+ 29 - 0
migrations/versions/2020_082614_b82bcad9accf_.py

@@ -0,0 +1,29 @@
+"""empty message
+
+Revision ID: b82bcad9accf
+Revises: 95938a93ea14
+Create Date: 2020-08-26 14:38:22.496570
+
+"""
+import sqlalchemy_utils
+from alembic import op
+import sqlalchemy as sa
+
+
+# revision identifiers, used by Alembic.
+revision = 'b82bcad9accf'
+down_revision = '95938a93ea14'
+branch_labels = None
+depends_on = None
+
+
+def upgrade():
+    # ### commands auto generated by Alembic - please adjust! ###
+    op.add_column('alias', sa.Column('disable_email_spoofing_check', sa.Boolean(), server_default='0', nullable=False))
+    # ### end Alembic commands ###
+
+
+def downgrade():
+    # ### commands auto generated by Alembic - please adjust! ###
+    op.drop_column('alias', 'disable_email_spoofing_check')
+    # ### end Alembic commands ###