Roles par défaut = ceux en écriture

This commit is contained in:
Daniel STAN 2012-06-02 13:49:26 +02:00
parent 3c83402310
commit 7bcf8a0a1b

View file

@ -259,14 +259,21 @@ def edit_file(fname):
if not confirm("Créer fichier ?"): if not confirm("Créer fichier ?"):
return return
texte = "" texte = ""
value = {'roles':get_my_roles()} roles = get_my_roles()
# Par défaut les roles d'un fichier sont ceux en écriture de son
# créateur
roles = [ r[:-2] for r in filter(lamba r: r.endswith('-w'),roles)]
if roles == []:
print "Vous ne possédez aucun rôle en écriture ! Abandon."
return
value = {'roles':roles}
else: else:
(sin,sout) = gpg('decrypt') (sin,sout) = gpg('decrypt')
sin.write(value['contents']) sin.write(value['contents'])
sin.close() sin.close()
texte = sout.read() texte = sout.read()
ntexte = editor(texte) ntexte = editor(texte)
if ntexte == None and not nfile and NROLES != None: if ntexte == None and not nfile and NROLES == None:
print "Pas de modifications effectuées" print "Pas de modifications effectuées"
else: else:
if put_password(fname,value['roles'],ntexte): if put_password(fname,value['roles'],ntexte):