Development of an internal social media platform with personalised dashboards for students
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

results.py 5.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. """
  2. """
  3. # Created on 2016.08.31
  4. #
  5. # Author: Giovanni Cannata
  6. #
  7. # Copyright 2014 - 2018 Giovanni Cannata
  8. #
  9. # This file is part of ldap3.
  10. #
  11. # ldap3 is free software: you can redistribute it and/or modify
  12. # it under the terms of the GNU Lesser General Public License as published
  13. # by the Free Software Foundation, either version 3 of the License, or
  14. # (at your option) any later version.
  15. #
  16. # ldap3 is distributed in the hope that it will be useful,
  17. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  18. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  19. # GNU Lesser General Public License for more details.
  20. #
  21. # You should have received a copy of the GNU Lesser General Public License
  22. # along with ldap3 in the COPYING and COPYING.LESSER files.
  23. # If not, see <http://www.gnu.org/licenses/>.
  24. # result codes
  25. RESULT_SUCCESS = 0
  26. RESULT_OPERATIONS_ERROR = 1
  27. RESULT_PROTOCOL_ERROR = 2
  28. RESULT_TIME_LIMIT_EXCEEDED = 3
  29. RESULT_SIZE_LIMIT_EXCEEDED = 4
  30. RESULT_COMPARE_FALSE = 5
  31. RESULT_COMPARE_TRUE = 6
  32. RESULT_AUTH_METHOD_NOT_SUPPORTED = 7
  33. RESULT_STRONGER_AUTH_REQUIRED = 8
  34. RESULT_RESERVED = 9
  35. RESULT_REFERRAL = 10
  36. RESULT_ADMIN_LIMIT_EXCEEDED = 11
  37. RESULT_UNAVAILABLE_CRITICAL_EXTENSION = 12
  38. RESULT_CONFIDENTIALITY_REQUIRED = 13
  39. RESULT_SASL_BIND_IN_PROGRESS = 14
  40. RESULT_NO_SUCH_ATTRIBUTE = 16
  41. RESULT_UNDEFINED_ATTRIBUTE_TYPE = 17
  42. RESULT_INAPPROPRIATE_MATCHING = 18
  43. RESULT_CONSTRAINT_VIOLATION = 19
  44. RESULT_ATTRIBUTE_OR_VALUE_EXISTS = 20
  45. RESULT_INVALID_ATTRIBUTE_SYNTAX = 21
  46. RESULT_NO_SUCH_OBJECT = 32
  47. RESULT_ALIAS_PROBLEM = 33
  48. RESULT_INVALID_DN_SYNTAX = 34
  49. RESULT_ALIAS_DEREFERENCING_PROBLEM = 36
  50. RESULT_INAPPROPRIATE_AUTHENTICATION = 48
  51. RESULT_INVALID_CREDENTIALS = 49
  52. RESULT_INSUFFICIENT_ACCESS_RIGHTS = 50
  53. RESULT_BUSY = 51
  54. RESULT_UNAVAILABLE = 52
  55. RESULT_UNWILLING_TO_PERFORM = 53
  56. RESULT_LOOP_DETECTED = 54
  57. RESULT_NAMING_VIOLATION = 64
  58. RESULT_OBJECT_CLASS_VIOLATION = 65
  59. RESULT_NOT_ALLOWED_ON_NON_LEAF = 66
  60. RESULT_NOT_ALLOWED_ON_RDN = 67
  61. RESULT_ENTRY_ALREADY_EXISTS = 68
  62. RESULT_OBJECT_CLASS_MODS_PROHIBITED = 69
  63. RESULT_AFFECT_MULTIPLE_DSAS = 71
  64. RESULT_OTHER = 80
  65. RESULT_LCUP_RESOURCES_EXHAUSTED = 113
  66. RESULT_LCUP_SECURITY_VIOLATION = 114
  67. RESULT_LCUP_INVALID_DATA = 115
  68. RESULT_LCUP_UNSUPPORTED_SCHEME = 116
  69. RESULT_LCUP_RELOAD_REQUIRED = 117
  70. RESULT_CANCELED = 118
  71. RESULT_NO_SUCH_OPERATION = 119
  72. RESULT_TOO_LATE = 120
  73. RESULT_CANNOT_CANCEL = 121
  74. RESULT_ASSERTION_FAILED = 122
  75. RESULT_AUTHORIZATION_DENIED = 123
  76. RESULT_E_SYNC_REFRESH_REQUIRED = 4096
  77. RESULT_CODES = {
  78. RESULT_SUCCESS: 'success',
  79. RESULT_OPERATIONS_ERROR: 'operationsError',
  80. RESULT_PROTOCOL_ERROR: 'protocolError',
  81. RESULT_TIME_LIMIT_EXCEEDED: 'timeLimitExceeded',
  82. RESULT_SIZE_LIMIT_EXCEEDED: 'sizeLimitExceeded',
  83. RESULT_COMPARE_FALSE: 'compareFalse',
  84. RESULT_COMPARE_TRUE: 'compareTrue',
  85. RESULT_AUTH_METHOD_NOT_SUPPORTED: 'authMethodNotSupported',
  86. RESULT_RESERVED: 'reserved',
  87. RESULT_STRONGER_AUTH_REQUIRED: 'strongerAuthRequired',
  88. RESULT_REFERRAL: 'referral',
  89. RESULT_ADMIN_LIMIT_EXCEEDED: 'adminLimitExceeded',
  90. RESULT_UNAVAILABLE_CRITICAL_EXTENSION: 'unavailableCriticalExtension',
  91. RESULT_CONFIDENTIALITY_REQUIRED: 'confidentialityRequired',
  92. RESULT_SASL_BIND_IN_PROGRESS: 'saslBindInProgress',
  93. RESULT_NO_SUCH_ATTRIBUTE: 'noSuchAttribute',
  94. RESULT_UNDEFINED_ATTRIBUTE_TYPE: 'undefinedAttributeType',
  95. RESULT_INAPPROPRIATE_MATCHING: 'inappropriateMatching',
  96. RESULT_CONSTRAINT_VIOLATION: 'constraintViolation',
  97. RESULT_ATTRIBUTE_OR_VALUE_EXISTS: 'attributeOrValueExists',
  98. RESULT_INVALID_ATTRIBUTE_SYNTAX: 'invalidAttributeSyntax',
  99. RESULT_NO_SUCH_OBJECT: 'noSuchObject',
  100. RESULT_ALIAS_PROBLEM: 'aliasProblem',
  101. RESULT_INVALID_DN_SYNTAX: 'invalidDNSyntax',
  102. RESULT_ALIAS_DEREFERENCING_PROBLEM: 'aliasDereferencingProblem',
  103. RESULT_INAPPROPRIATE_AUTHENTICATION: 'inappropriateAuthentication',
  104. RESULT_INVALID_CREDENTIALS: 'invalidCredentials',
  105. RESULT_INSUFFICIENT_ACCESS_RIGHTS: 'insufficientAccessRights',
  106. RESULT_BUSY: 'busy',
  107. RESULT_UNAVAILABLE: 'unavailable',
  108. RESULT_UNWILLING_TO_PERFORM: 'unwillingToPerform',
  109. RESULT_LOOP_DETECTED: 'loopDetected',
  110. RESULT_NAMING_VIOLATION: 'namingViolation',
  111. RESULT_OBJECT_CLASS_VIOLATION: 'objectClassViolation',
  112. RESULT_NOT_ALLOWED_ON_NON_LEAF: 'notAllowedOnNonLeaf',
  113. RESULT_NOT_ALLOWED_ON_RDN: 'notAllowedOnRDN',
  114. RESULT_ENTRY_ALREADY_EXISTS: 'entryAlreadyExists',
  115. RESULT_OBJECT_CLASS_MODS_PROHIBITED: 'objectClassModsProhibited',
  116. RESULT_AFFECT_MULTIPLE_DSAS: 'affectMultipleDSAs',
  117. RESULT_OTHER: 'other',
  118. RESULT_LCUP_RESOURCES_EXHAUSTED: 'lcupResourcesExhausted',
  119. RESULT_LCUP_SECURITY_VIOLATION: 'lcupSecurityViolation',
  120. RESULT_LCUP_INVALID_DATA: 'lcupInvalidData',
  121. RESULT_LCUP_UNSUPPORTED_SCHEME: 'lcupUnsupportedScheme',
  122. RESULT_LCUP_RELOAD_REQUIRED: 'lcupReloadRequired',
  123. RESULT_CANCELED: 'canceled',
  124. RESULT_NO_SUCH_OPERATION: 'noSuchOperation',
  125. RESULT_TOO_LATE: 'tooLate',
  126. RESULT_CANNOT_CANCEL: 'cannotCancel',
  127. RESULT_ASSERTION_FAILED: 'assertionFailed',
  128. RESULT_AUTHORIZATION_DENIED: 'authorizationDenied',
  129. RESULT_E_SYNC_REFRESH_REQUIRED: 'e-syncRefreshRequired'
  130. }
  131. # do not raise exception for (in raise_exceptions connection mode)
  132. DO_NOT_RAISE_EXCEPTIONS = [RESULT_SUCCESS, RESULT_COMPARE_FALSE, RESULT_COMPARE_TRUE, RESULT_REFERRAL, RESULT_SASL_BIND_IN_PROGRESS]