Projet

Général

Profil

0002-Add-field-LibertyServiceProvider.users_can_manage_fe.patch

Benjamin Dauvergne, 13 novembre 2014 16:58

Télécharger (26,6 ko)

Voir les différences:

Subject: [PATCH 2/5] Add field
 LibertyServiceProvider.users_can_manage_federations
 (refs #5925)

It states whether users can create/delete their federation.
 ...serviceprovider_users_can_manage_federations.py |  288 ++++++++++++++++++++
 authentic2/saml/models.py                          |    4 +
 2 files changed, 292 insertions(+)
 create mode 100644 authentic2/saml/migrations/0042_auto__add_field_libertyserviceprovider_users_can_manage_federations.py
authentic2/saml/migrations/0042_auto__add_field_libertyserviceprovider_users_can_manage_federations.py
1
# -*- coding: utf-8 -*-
2
from south.utils import datetime_utils as datetime
3
from south.db import db
4
from south.v2 import SchemaMigration
5
from django.db import models
6

  
7

  
8
class Migration(SchemaMigration):
9

  
10
    def forwards(self, orm):
11
        # Adding field 'LibertyServiceProvider.users_can_manage_federations'
12
        db.add_column(u'saml_libertyserviceprovider', 'users_can_manage_federations',
13
                      self.gf('django.db.models.fields.BooleanField')(default=True),
14
                      keep_default=False)
15

  
16

  
17
    def backwards(self, orm):
18
        # Deleting field 'LibertyServiceProvider.users_can_manage_federations'
19
        db.delete_column(u'saml_libertyserviceprovider', 'users_can_manage_federations')
20

  
21

  
22
    models = {
23
        u'attribute_aggregator.attributeitem': {
24
            'Meta': {'object_name': 'AttributeItem'},
25
            'attribute_name': ('django.db.models.fields.CharField', [], {'default': "('OpenLDAProotDSE', 'OpenLDAProotDSE')", 'max_length': '100'}),
26
            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
27
            'output_name_format': ('django.db.models.fields.CharField', [], {'default': "('urn:oasis:names:tc:SAML:2.0:attrname-format:uri', 'SAMLv2 URI')", 'max_length': '100'}),
28
            'output_namespace': ('django.db.models.fields.CharField', [], {'default': "('Default', 'Default')", 'max_length': '100'}),
29
            'required': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
30
            'source': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['attribute_aggregator.AttributeSource']", 'null': 'True', 'blank': 'True'})
31
        },
32
        u'attribute_aggregator.attributelist': {
33
            'Meta': {'object_name': 'AttributeList'},
34
            'attributes': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'attributes of the list'", 'null': 'True', 'symmetrical': 'False', 'to': u"orm['attribute_aggregator.AttributeItem']"}),
35
            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
36
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'})
37
        },
38
        u'attribute_aggregator.attributesource': {
39
            'Meta': {'object_name': 'AttributeSource'},
40
            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
41
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '200'}),
42
            'namespace': ('django.db.models.fields.CharField', [], {'default': "('Default', 'Default')", 'max_length': '100'})
43
        },
44
        u'auth.group': {
45
            'Meta': {'object_name': 'Group'},
46
            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
47
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
48
            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
49
        },
50
        u'auth.permission': {
51
            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
52
            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
53
            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
54
            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
55
            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
56
        },
57
        u'auth.user': {
58
            'Meta': {'object_name': 'User'},
59
            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
60
            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
61
            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
62
            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
63
            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
64
            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
65
            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
66
            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
67
            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
68
            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
69
            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
70
            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
71
            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '255'})
72
        },
73
        u'contenttypes.contenttype': {
74
            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
75
            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
76
            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
77
            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
78
            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
79
        },
80
        u'idp.attributepolicy': {
81
            'Meta': {'object_name': 'AttributePolicy'},
82
            'allow_attributes_selection': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
83
            'ask_consent_attributes': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
84
            'attribute_filter_for_sso_from_push_sources': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'filter attributes of push sources with list'", 'null': 'True', 'to': u"orm['attribute_aggregator.AttributeList']"}),
85
            'attribute_list_for_sso_from_pull_sources': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'attributes from pull sources'", 'null': 'True', 'to': u"orm['attribute_aggregator.AttributeList']"}),
86
            'enabled': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
87
            'filter_source_of_filtered_attributes': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
88
            'forward_attributes_from_push_sources': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
89
            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
90
            'map_attributes_from_push_sources': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
91
            'map_attributes_of_filtered_attributes': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
92
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
93
            'output_name_format': ('django.db.models.fields.CharField', [], {'default': "('urn:oasis:names:tc:SAML:2.0:attrname-format:uri', 'SAMLv2 URI')", 'max_length': '100'}),
94
            'output_namespace': ('django.db.models.fields.CharField', [], {'default': "('Default', 'Default')", 'max_length': '100'}),
95
            'send_error_and_no_attrs_if_missing_required_attrs': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
96
            'source_filter_for_sso_from_push_sources': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'filter attributes of push sources with sources'", 'null': 'True', 'symmetrical': 'False', 'to': u"orm['attribute_aggregator.AttributeSource']"})
97
        },
98
        u'saml.authorizationattributemap': {
99
            'Meta': {'object_name': 'AuthorizationAttributeMap'},
100
            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
101
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '40'})
102
        },
103
        u'saml.authorizationattributemapping': {
104
            'Meta': {'object_name': 'AuthorizationAttributeMapping'},
105
            'attribute_name': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
106
            'attribute_value': ('django.db.models.fields.CharField', [], {'max_length': '40'}),
107
            'attribute_value_format': ('django.db.models.fields.CharField', [], {'max_length': '40', 'blank': 'True'}),
108
            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
109
            'map': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['saml.AuthorizationAttributeMap']"}),
110
            'source_attribute_name': ('django.db.models.fields.CharField', [], {'max_length': '40', 'blank': 'True'})
111
        },
112
        u'saml.authorizationsppolicy': {
113
            'Meta': {'object_name': 'AuthorizationSPPolicy'},
114
            'attribute_map': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'authorization_attributes'", 'null': 'True', 'to': u"orm['saml.AuthorizationAttributeMap']"}),
115
            'default_denial_message': ('django.db.models.fields.CharField', [], {'default': "u'You are not authorized to access the service.'", 'max_length': '80'}),
116
            'enabled': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
117
            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
118
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'})
119
        },
120
        u'saml.idpoptionssppolicy': {
121
            'Meta': {'object_name': 'IdPOptionsSPPolicy'},
122
            'accept_slo': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
123
            'allow_create': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
124
            'back_url': ('django.db.models.fields.CharField', [], {'default': "'/'", 'max_length': '200'}),
125
            'binding_for_sso_response': ('django.db.models.fields.CharField', [], {'default': "'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact'", 'max_length': '200'}),
126
            'enable_binding_for_sso_response': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
127
            'enable_http_method_for_defederation_request': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
128
            'enable_http_method_for_slo_request': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
129
            'enabled': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
130
            'force_user_consent': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
131
            'forward_slo': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
132
            'handle_persistent': ('django.db.models.fields.CharField', [], {'default': "'AUTHSAML2_UNAUTH_PERSISTENT_ACCOUNT_LINKING_BY_AUTH'", 'max_length': '200'}),
133
            'handle_transient': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '200'}),
134
            'http_method_for_defederation_request': ('django.db.models.fields.IntegerField', [], {'default': '5', 'max_length': '200'}),
135
            'http_method_for_slo_request': ('django.db.models.fields.IntegerField', [], {'default': '4', 'max_length': '200'}),
136
            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
137
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '200'}),
138
            'no_nameid_policy': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
139
            'persistent_identifier_attribute': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
140
            'requested_name_id_format': ('django.db.models.fields.CharField', [], {'default': "'none'", 'max_length': '200'}),
141
            'transient_is_persistent': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
142
            'want_authn_request_signed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
143
            'want_force_authn_request': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
144
            'want_is_passive_authn_request': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
145
        },
146
        u'saml.keyvalue': {
147
            'Meta': {'object_name': 'KeyValue'},
148
            'key': ('django.db.models.fields.CharField', [], {'max_length': '128', 'primary_key': 'True'}),
149
            'value': ('authentic2.saml.fields.PickledObjectField', [], {})
150
        },
151
        u'saml.libertyartifact': {
152
            'Meta': {'object_name': 'LibertyArtifact'},
153
            'artifact': ('django.db.models.fields.CharField', [], {'max_length': '128', 'primary_key': 'True'}),
154
            'content': ('django.db.models.fields.TextField', [], {}),
155
            'creation': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
156
            'provider_id': ('django.db.models.fields.CharField', [], {'max_length': '256'})
157
        },
158
        u'saml.libertyassertion': {
159
            'Meta': {'object_name': 'LibertyAssertion'},
160
            'assertion': ('django.db.models.fields.TextField', [], {}),
161
            'assertion_id': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
162
            'creation': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
163
            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
164
            'provider_id': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
165
            'session_index': ('django.db.models.fields.CharField', [], {'max_length': '128'})
166
        },
167
        u'saml.libertyfederation': {
168
            'Meta': {'object_name': 'LibertyFederation'},
169
            'creation': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
170
            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
171
            'idp': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['saml.LibertyIdentityProvider']", 'null': 'True', 'blank': 'True'}),
172
            'last_modification': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
173
            'name_id_content': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
174
            'name_id_format': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
175
            'name_id_qualifier': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
176
            'name_id_sp_name_qualifier': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True', 'blank': 'True'}),
177
            'sp': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['saml.LibertyServiceProvider']", 'null': 'True', 'blank': 'True'}),
178
            'termination_notified': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
179
            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['auth.User']", 'null': 'True', 'on_delete': 'models.SET_NULL', 'blank': 'True'})
180
        },
181
        u'saml.libertyidentityprovider': {
182
            'Meta': {'object_name': 'LibertyIdentityProvider'},
183
            'authorization_policy': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'authorization_policy'", 'null': 'True', 'to': u"orm['saml.AuthorizationSPPolicy']"}),
184
            'enable_following_authorization_policy': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
185
            'enable_following_idp_options_policy': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
186
            'enabled': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
187
            'idp_options_policy': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'idp_options_policy'", 'null': 'True', 'to': u"orm['saml.IdPOptionsSPPolicy']"}),
188
            'liberty_provider': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'identity_provider'", 'unique': 'True', 'primary_key': 'True', 'to': u"orm['saml.LibertyProvider']"})
189
        },
190
        u'saml.libertymanagedump': {
191
            'Meta': {'object_name': 'LibertyManageDump'},
192
            'django_session_key': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
193
            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
194
            'manage_dump': ('django.db.models.fields.TextField', [], {'blank': 'True'})
195
        },
196
        u'saml.libertyprovider': {
197
            'Meta': {'ordering': "('name',)", 'object_name': 'LibertyProvider'},
198
            'ca_cert_chain': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
199
            'entity_id': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '200'}),
200
            'entity_id_sha1': ('django.db.models.fields.CharField', [], {'max_length': '40', 'blank': 'True'}),
201
            'federation_source': ('django.db.models.fields.CharField', [], {'max_length': '64', 'null': 'True', 'blank': 'True'}),
202
            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
203
            'metadata': ('django.db.models.fields.TextField', [], {}),
204
            'name': ('django.db.models.fields.CharField', [], {'max_length': '140', 'blank': 'True'}),
205
            'protocol_conformance': ('django.db.models.fields.IntegerField', [], {'max_length': '10'}),
206
            'public_key': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
207
            'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '140'}),
208
            'ssl_certificate': ('django.db.models.fields.TextField', [], {'blank': 'True'})
209
        },
210
        u'saml.libertyproviderpolicy': {
211
            'Meta': {'object_name': 'LibertyProviderPolicy'},
212
            'authn_request_signature_check_hint': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
213
            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
214
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '64'})
215
        },
216
        u'saml.libertyserviceprovider': {
217
            'Meta': {'object_name': 'LibertyServiceProvider'},
218
            'attribute_policy': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'attribute_policy'", 'null': 'True', 'to': u"orm['idp.AttributePolicy']"}),
219
            'enable_following_attribute_policy': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
220
            'enable_following_sp_options_policy': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
221
            'enabled': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
222
            'liberty_provider': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'service_provider'", 'unique': 'True', 'primary_key': 'True', 'to': u"orm['saml.LibertyProvider']"}),
223
            'policy': ('django.db.models.fields.related.ForeignKey', [], {'default': '1', 'to': u"orm['saml.LibertyProviderPolicy']", 'null': 'True'}),
224
            'sp_options_policy': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'sp_options_policy'", 'null': 'True', 'to': u"orm['saml.SPOptionsIdPPolicy']"}),
225
            'users_can_manage_federations': ('django.db.models.fields.BooleanField', [], {'default': 'True'})
226
        },
227
        u'saml.libertysession': {
228
            'Meta': {'object_name': 'LibertySession'},
229
            'assertion': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['saml.LibertyAssertion']", 'null': 'True', 'blank': 'True'}),
230
            'creation': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
231
            'django_session_key': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
232
            'federation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['saml.LibertyFederation']", 'null': 'True', 'blank': 'True'}),
233
            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
234
            'name_id_content': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
235
            'name_id_format': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True'}),
236
            'name_id_qualifier': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True'}),
237
            'name_id_sp_name_qualifier': ('django.db.models.fields.CharField', [], {'max_length': '256', 'null': 'True'}),
238
            'provider_id': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
239
            'session_index': ('django.db.models.fields.CharField', [], {'max_length': '80'})
240
        },
241
        u'saml.libertysessiondump': {
242
            'Meta': {'object_name': 'LibertySessionDump'},
243
            'django_session_key': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
244
            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
245
            'kind': ('django.db.models.fields.IntegerField', [], {}),
246
            'session_dump': ('django.db.models.fields.TextField', [], {'blank': 'True'})
247
        },
248
        u'saml.libertysessionsp': {
249
            'Meta': {'object_name': 'LibertySessionSP'},
250
            'django_session_key': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
251
            'federation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['saml.LibertyFederation']"}),
252
            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
253
            'session_index': ('django.db.models.fields.CharField', [], {'max_length': '80'})
254
        },
255
        u'saml.samlattribute': {
256
            'Meta': {'unique_together': "(('content_type', 'object_id', 'name_format', 'name', 'friendly_name', 'attribute_name'),)", 'object_name': 'SAMLAttribute'},
257
            'attribute_name': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
258
            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
259
            'enabled': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
260
            'friendly_name': ('django.db.models.fields.CharField', [], {'max_length': '64', 'blank': 'True'}),
261
            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
262
            'name': ('django.db.models.fields.CharField', [], {'max_length': '64', 'blank': 'True'}),
263
            'name_format': ('django.db.models.fields.CharField', [], {'default': "'basic'", 'max_length': '64'}),
264
            'object_id': ('django.db.models.fields.PositiveIntegerField', [], {})
265
        },
266
        u'saml.spoptionsidppolicy': {
267
            'Meta': {'object_name': 'SPOptionsIdPPolicy'},
268
            'accept_slo': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
269
            'accepted_name_id_format': ('authentic2.saml.fields.MultiSelectField', [], {'max_length': '1024', 'blank': 'True'}),
270
            'ask_user_consent': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
271
            'authn_request_signed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
272
            'default_name_id_format': ('django.db.models.fields.CharField', [], {'default': "'none'", 'max_length': '256'}),
273
            'enabled': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
274
            'encrypt_assertion': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
275
            'encrypt_nameid': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
276
            'federation_mode': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
277
            'forward_slo': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
278
            'http_method_for_slo_request': ('django.db.models.fields.IntegerField', [], {'default': '4'}),
279
            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
280
            'idp_initiated_sso': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
281
            'iframe_logout_timeout': ('django.db.models.fields.PositiveIntegerField', [], {'default': '300'}),
282
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
283
            'needs_iframe_logout': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
284
            'prefered_assertion_consumer_binding': ('django.db.models.fields.CharField', [], {'default': "'meta'", 'max_length': '4'})
285
        }
286
    }
287

  
288
    complete_apps = ['saml']
authentic2/saml/models.py
543 543
    attribute_policy = models.ForeignKey('idp.AttributePolicy',
544 544
             related_name = "attribute_policy",
545 545
            verbose_name=_("attribute policy"), null=True, blank=True)
546
    users_can_manage_federations = models.BooleanField(
547
            verbose_name=_('users can manage federation'),
548
            default=True,
549
            blank=True)
546 550

  
547 551
    objects = managers.GetByLibertyProviderManager()
548 552

  
549
-