Add IANA group and import IANA roles

- Legacy-Id: 3696
This commit is contained in:
Ole Laursen 2011-11-24 11:33:50 +00:00
parent ca2168cbce
commit 6d74a91e05
3 changed files with 21 additions and 1 deletions
ietf/ietfauth
redesign/importing

View file

@ -86,7 +86,7 @@ def has_role(user, role_names):
role_qs = {
"Area Director": Q(person=person, name="ad", group__type="area", group__state="active"),
"Secretariat": Q(person=person, name="secr", group__acronym="secretariat"),
"IANA": Q(person=person, name="delegate", group__acronym="iana"), # FIXME
"IANA": Q(person=person, name="auth", group__acronym="iana"),
}
filter_expr = Q()

View file

@ -98,6 +98,12 @@ iab_group.state = state_names["active"]
iab_group.type = type_names["ietf"]
iab_group.save()
# create IANA for use with roles for authorization
iana_group, _ = Group.objects.get_or_create(acronym="iana")
iana_group.name = "IANA"
iana_group.state = state_names["active"]
iana_group.type = type_names["ietf"]
iana_group.save()
system = Person.objects.get(name="(System)")

View file

@ -44,6 +44,20 @@ liaison_manager_role = name(RoleName, "liaiman", "Liaison Manager")
authorized_role = name(RoleName, "auth", "Authorized Individual")
delegate_role = name(RoleName, "delegate", "Delegate")
# import IANA authorized individuals
for o in User.objects.filter(groups__name="IANA"):
print "Importing IANA group memeber", o
if o.username == "amanda.barber@icann.org":
o.username = "amanda.baber@icann.org"
person = PersonOrOrgInfo.objects.filter(iesglogin__login_name=o.username)[0]
group = Group.objects.get(acronym="iana")
email = get_or_create_email(person, create_fake=False)
Role.objects.get_or_create(name=authorized_role, group=group, person=email.person, email=email)
# WGDelegate
for o in WGDelegate.objects.all().order_by("pk"):
print "importing WGDelegate", o.pk, unicode(o.wg).encode("utf-8"), unicode(o.person).encode("utf-8")