def asignar(self, *args, **kw): rm = RolManager() params = kw session['asignacion'] = False; session.save() try: parametros = str(kw['rol_proyecto']).split('?') id_rol = parametros[0] id_proyecto = parametros[1] r = rm.getById(int(id_rol)) except: try: r = rm.getById(int(params['id'])) id_proyecto=kw['id_proyecto'] except: flash (("Direccion no valida."), 'error') raise redirect('/index') if r.tipo == 0: if not(Secure().FiltrarBySistema('asignar_rol_sistema')): flash(('USTED NO CUENTA CON PERMISOS SUFICIENTES'), 'error') raise redirect("/index") u = UsuarioManager().getNoThisRol(r.id_rol) f=[] p=[] navegacion=self.getNavegacionSistema() if r.tipo == 1: if not(Secure().FiltrarByProyecto(kw['id_proyecto'],'asignar_rol_proyecto')): flash(('USTED NO CUENTA CON PERMISOS SUFICIENTES'), 'error') raise redirect("/index") u = UsuarioManager().getNotThisRolThisProject(r.id_rol, int(id_proyecto)) p = PermisoManager().getProyecto(int(id_proyecto)) f = PermisoManager().getFases(int(id_proyecto)) p1,navegacion = self.getNavegacionFromIdProyecto(int(id_proyecto)) return dict(id=r.id_rol,nombre = r.nombre, tipo = r.tipo, usuarios= u, proyectos=p, fases=f, permisos = r.permisos, navegacion=navegacion )
def _do_get_provider_count_and_objs(self, buscado="", **kw): pm = RolManager() if (session['admin_sistema']): roles = pm.rolesByTipo(0) else: roles = pm.rolesByTipo(1) return len(roles), roles
def desasignar(self, *args, **kw): rm = RolManager() params = kw if not 'id' in kw: flash(('Direccion no valida.'), 'error') raise redirect ('index') r = rm.getById(int(params['id'])) if r.tipo == 0: if not(Secure().FiltrarBySistema('desasignar_rol_sistema')): flash(('USTED NO CUENTA CON PERMISOS SUFICIENTES'), 'error') raise redirect("/index") u = UsuarioManager().getThisRol(r.id_rol) navegacion = self.getNavegacionSistema() if r.tipo == 1: if not(Secure().FiltrarByProyecto(kw['id_proyecto'],'desasignar_rol_proyecto')): flash(('USTED NO CUENTA CON PERMISOS SUFICIENTES'), 'error') raise redirect("/index") u = UsuarioManager().getThisRolThisProject(r.id_rol, int(kw['id_proyecto'])) try: p, navegacion = self.getNavegacionFromIdProyecto(kw['id_proyecto']) except: flash(('Direccion no valida'), 'error') raise redirect('/index') tmpl_context.widget = self.table_user self.table_filler_user.init(kw['id_proyecto'], kw['id'], 'desasignar', r.tipo) values = self.table_filler_user.get_value(**kw) link = "/rol/desasignar?id_proyecto=" + kw['id_proyecto'] + "&id=" + kw['id'] if len(u)==0: flash(("Ningun usuario implementa este rol en este Proyecto!"), 'warning') raise redirect ('/rol', id_proyecto=kw['id_proyecto']) return dict(l_asignar = link,model = "Rol" ,value_list = values,id=r.id_rol,nombre = r.nombre, tipo = r.tipo, usuarios= u, permisos = r.permisos, navegacion=navegacion )
def post(self, **kw): print "Estoy en el POST" p = Rol() rm = RolManager() params = kw print params if params['tipo']!="cancelar": descripcion = params['descripcion'] nombre = params['nombre'] tipo = params['tipo'] self.tipo_rol=params['tipo'] try: per = params['permisos'] print per except: flash(("No se puede crear un rol sin permisos!"), 'error') raise redirect("/rol/new") permisos = rm.getListaPermisos(per) p.nombre = nombre p.descripcion = descripcion p.tipo = tipo p.permisos = permisos rm.add(p) # try: if tipo == 1: raise redirect('/rol?id_proyecto='+session['id_proyecto']) else: raise redirect('/rol') # except: # raise redirect('/rol') else: if session['admin_sistema']: raise redirect ('/rol') raise redirect('/rol?id_proyecto='+session['id_proyecto'])
def updateRol(self): rm = RolManager() r = rm.getById(2) r.nombre = "Mod" rm.update(r) r = rm.getById(2) return r.nombre
def desasignar(self, *args, **kw): rm = RolManager() params = kw r = rm.getById(int(params['id'])) if r.tipo == 0: print "Rol de Sistema" u = UsuarioManager().getThisRol(r.id_rol) if r.tipo == 1: print "Rol de Proyecto" u = UsuarioManager().getThisRolThisProject(r.id_rol, int(session['id_proyecto'])) return dict(id=r.id_rol,nombre = r.nombre, tipo = r.tipo, usuarios= u, permisos = r.permisos )
def s_desasignar(self, *args, **kw): usuarios = kw['usuarios'] id_rol = kw['id_rol'] tipo = RolManager().getById(int(id_rol)).tipo if tipo==1: print "Desasignar proyecto" RolManager().desasignar( id_rol, usuarios, session['id_proyecto']) redirect("/rol?id_proyecto="+session['id_proyecto']) if tipo==0: print "Desasignar sistema" RolManager().desasignar( id_rol, usuarios,'-1') redirect("/rol")
def put(self, *args, **kw): rm = RolManager() p = rm.getById(args) params = kw descripcion = params["descripcion"] nombre = params["nombre"] per = params["permisos"] permisos = rm.getListaPermisos(per) p.nombre = nombre p.descripcion = descripcion p.permisos = permisos rm.update(p) raise redirect("../")
def post_delete(self, *args, **kw): if kw['id_proyecto']!='-1': if not(Secure().FiltrarByProyecto(kw['id_proyecto'],'modificar_rol_proyecto')): flash(('USTED NO CUENTA CON PERMISOS SUFICIENTES'), 'error') raise redirect("/index") else: if not(Secure().FiltrarBySistema('modificar_rol_sistema')): flash(('USTED NO CUENTA CON PERMISOS SUFICIENTES'), 'error') raise redirect("/index") pm = RolManager() msg = pm.deleteById(int(args[0])) flash((msg), 'info') raise redirect('/rol?id_proyecto='+kw['id_proyecto'])
def s_asignar(self, *args, **kw): params = kw print args print kw usuarios = params['usuarios'] rol = params['id_rol'] tipo = RolManager().getById(int(rol)).tipo if tipo==1: permisos_recursos = params['s_recursos'] RolManager().addPermisoRecursoRolUsuario(permisos_recursos, usuarios, rol, session['id_proyecto']) redirect("/rol?id_proyecto="+session['id_proyecto']) if tipo==0: RolManager().addRolSistemaUsuario(rol,usuarios) redirect("/rol")
def post(self, **kw): p = Rol() rm = RolManager() params = kw descripcion = params['descripcion'] nombre = params['nombre'] try: per = params['permisos'] permisos = rm.getListaPermisos(per) p.nombre = nombre p.descripcion = descripcion p.permisos = permisos rm.add(p) raise redirect('./') except: flash(("No se puede crear un rol sin permisos!"), 'error') raise redirect("rol/new")
def post(self, **kw): p = Rol() rm = RolManager() params = kw descripcion = params["descripcion"] nombre = params["nombre"] try: per = params["permisos"] permisos = rm.getListaPermisos(per) p.nombre = nombre p.descripcion = descripcion p.permisos = permisos rm.add(p) raise redirect("./") except: flash(("No se puede crear un rol sin permisos!"), "error") raise redirect("rol/new")
def _before(self, *args, **kw): print request.url print request.url.split("/") self.id_rol = unicode(request.url.split("/")[-3]) try: self.rol = RolManager().getById(int(self.id_rol)) except: pass super(AsignacionRolController, self)._before(*args, **kw)
def new(self, *args, **kw): """Display a page to show a new record.""" params=kw try: self.tipo_rol = int(params['tipo_rol']) except: pass permisos = RolManager().getPermisosByTipo(self.tipo_rol) return dict(value=kw, permisos = permisos, tipo = self.tipo_rol, accion=True)
def post(self,*args, **kw): """Crea un nuevo rol y lo guarda en la base de datos""" p = Rol() rm = RolManager() params = kw if not('id_proyecto' in kw): flash(('Direccion No valida'), 'error') raise redirect("/index") if params['id_proyecto'] != '-1': if not(Secure().FiltrarByProyecto(int(kw['id_proyecto']),'creacion_rol_proyecto')): flash(('USTED NO CUENTA CON PERMISOS SUFICIENTES'), 'error') raise redirect("/index") p, navegacion = self.getNavegacionFromIdProyecto(params['id_proyecto']) else: if not(Secure().FiltrarBySistema('creacion_rol_sistema')): flash(('USTED NO CUENTA CON PERMISOS SUFICIENTES'), 'error') raise redirect("/index") navegacion = self.getNavegacionSistema() if params['tipo']!="cancelar": descripcion = params['descripcion'] nombre = params['nombre'] tipo = int(params['tipo']) self.tipo_rol=int(params['tipo']) try: per = params['permisos'] except: flash(("No se puede crear un rol sin permisos!"), 'error') raise redirect("/rol/new", id_proyecto=kw['id_proyecto'], tipo_rol=kw['tipo']) permisos = rm.getListaPermisos(per) rm.agregar(nombre, descripcion, tipo, permisos) if tipo == 1: raise redirect('/rol', id_proyecto=kw['id_proyecto']) else: raise redirect('/rol') else: try: admin_sistema = navegacion['admin_sistema'] if admin_sistema: raise redirect ('/rol') except: raise redirect('/rol', id_proyecto=kw['id_proyecto'])
def put(self, *args, **kw): """Guarda los cambios especificados en la base de datos""" rm = RolManager() params = kw if kw['tipo']=="cancelar": redirect('/rol',id_proyecto=kw['id_proyecto']) if int(params['tipo']) == 1: if not(Secure().FiltrarByProyecto(kw['id_proyecto'],'modificar_rol_proyecto')): flash(('USTED NO CUENTA CON PERMISOS SUFICIENTES'), 'error') raise redirect("/index") else: if not(Secure().FiltrarBySistema('modificar_rol_sistema')): flash(('USTED NO CUENTA CON PERMISOS SUFICIENTES'), 'error') raise redirect("/index") p = rm.getById(params['id_rol']) p.descripcion = params['descripcion'] p.nombre = params['nombre'] per = params['permisos'] p.tipo = int(params['tipo']) permisos = rm.getListaPermisos(per) p.permisos = permisos rm.update(p) redirect('/rol',id_proyecto=kw['id_proyecto'])
def edit (self, *args, **kw): id_rol = int(args[0]) r = RolManager().getById(id_rol) permisos = r.permisos nombre = r.nombre self.tipo_rol = r.tipo descripcion = r.descripcion totalPermisos = RolManager().getPermisosByTipo(self.tipo_rol) lista = [] for i in totalPermisos: if i in permisos: print (i.nombre + " esta en la lista") p = Permi() p.nombre = i.nombre p.id= i.id_permiso p.activo = 1 else: p = Permi() p.nombre = i.nombre p.id= i.id_permiso p.activo = 0 lista.append(p) return dict(permisos = lista,tipo = self.tipo_rol, accion="new", nombre=nombre, descripcion=descripcion, id_rol = id_rol)
def put(self, *args, **kw): rm = RolManager() p = rm.getById(args) params = kw descripcion = params['descripcion'] nombre = params['nombre'] per = params['permisos'] permisos = rm.getListaPermisos(per) p.nombre = nombre p.descripcion = descripcion p.permisos = permisos rm.update(p) raise redirect('../')
def principal(self): session['admin_sistema'] = False um = UsuarioManager() usuario = um.getByLogin(request.identity['repoze.who.userid']) roles = RolManager().getRoles(usuario) proyectos, sistema = um.getProyecto(usuario.id_usuario) l = [] for i in proyectos: p = ProyectList() p.nombre = i.nombre p.id_proyecto = i.id_proyecto l.append(p) print l session['admin_tipo'] = "ambos" session.save() session['sistema'] = True session.save() return dict(id_usuario=usuario.id_usuario, usuario=usuario.nombre, proyectos=l, roles=roles, hola=True)
def put(self, *args, **kw): print "EN EL PUT" print kw print args rm = RolManager() params = kw p = rm.getById(params['id_rol']) descripcion = params['descripcion'] nombre = params['nombre'] per = params['permisos'] tipo = params['tipo'] permisos = rm.getListaPermisos(per) p.nombre = nombre p.descripcion = descripcion p.permisos = permisos p.tipo=tipo rm.update(p) params['id_proyecto']=session['actual_p'] redirect('/rol?id_proyecto=' + params['id_proyecto'])
def post_delete(self, *args, **kw): pm = RolManager() pm.deleteById(args) raise redirect('./')
def post_delete(self, *args, **kw): pm = RolManager() pm.deleteById(args) raise redirect("./")
def addRol(self): rm = RolManager() id_permisos = [1,2,3] rm.addParams("AddParams", "Desde addRol", id_permisos) rr = rm.getByName("AddParams") return rr.nombre
def rolByName(self): rm = RolManager() r = rm.getByName("rol1") return r.nombre
def rolById(self): rm = RolManager() r = rm.getById(2) return r.nombre
def deleteRol(self): rm = RolManager() r = rm.getByName("AddParams") rm.delete(r) return "No debe existir" + r.nombre
def deleteByName(self): rm=RolManager() rm.deleteByName("AddParams") return "Mirar en PGAdmin -- No debe existir un rol llamado AddParams"
def post_delete(self, *args, **kw): pm = RolManager() pm.deleteById(int(args[0])) raise redirect('/rol?id_proyecto='+session['id_proyecto'])
def _do_get_provider_count_and_objs(self, buscado="", **kw): pm = RolManager() roles = pm.buscar(self.buscado) return len(roles), roles
def deleteByid(self): rm = RolManager() rm.deleteByid(3) return "Mirar en PGAdmin! -- No debe existir un rol con id=3"