creo que al final no son las variables de sesión, sino que al dar click en el logout me redirecciona al login, pero al dar clic en la flechita ir atrás en el navegador me carga la ultima pagina visitada
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
GlobalIdentity.Instance.User = ""
GlobalIdentity.Instance.Password = ""
Me.Session("UserID") = Nothing
Me.Session("UserName") = Nothing
Me.Session.RemoveAll()
Public Function conexion() As Oracle.DataAccess.Client.OracleConnection
Try
'Dim objeto As New GlobalIdentity
user = GlobalIdentity.Instance.User
pass = GlobalIdentity.Instance.Password
If String.IsNullOrEmpty(user) Or String.IsNullOrEmpty(pass) Then
Throw New Exception("Usuario y Password son requeridos")
End If
Dim conn As String = ConfigurationManager.ConnectionStrings("Principal").ConnectionString
conn = String.Format(conn, user, pass)
Dim cn As New OracleConnection()
cn.ConnectionString = conn
Return cn
Catch ex As OracleException
Throw New ArgumentException("Error en la Conexion" & ex.ToString)
End Try
End Function
expdp usuario/contraseña dumpfile=copia_oracle_export.dmp
logfile=copia_oracle_export.log directory=CARPETA_EXPORT full=y
create or replace procedure usp_quita_priv
(nombre varchar2,
priv1 NUMBER,
priv2 NUMBER,
priv3 NUMBER,
priv4 NUMBER,
proc number,
borrar number,
sesion number
)
is
privilegios varchar2(512);
begin
if borrar > 0 then
execute immediate 'Drop user '||nombre||' cascade';
elsif sesion > 0 then
execute immediate 'Revoke create session FROM '||nombre;
END IF;
if priv1 > 0 then
privilegios:='INSERT';
end if;
if priv2 > 0 and privilegios is not null then
privilegios:=privilegios||','||' UPDATE';
end if;
if priv2 > 0 and privilegios is null then
privilegios:='UPDATE';
end if;
if priv3 > 0 and privilegios is not null then
privilegios:=privilegios||','||' DELETE';
end if;
if priv3 > 0 and privilegios is null then
privilegios:='DELETE';
end if;
if priv4 > 0 and privilegios is not null then
privilegios:=privilegios||','||' SELECT';
end if;
if priv4> 0 and privilegios is null then
privilegios:='SELECT';
end if;
----------------------------------------
if privilegios is not null then
FOR x IN (SELECT table_name nombre FROM user_tables)
LOOP
---dbms_output.put_line(x.nombre);
--EXECUTE IMMEDIATE 'GRANT SELECT ON ' || x.table_name || ' TO <<someone>>';
--execute immediate 'GRANT '||privilegios||' on '||'"'||user||'"'||'.'||'"'||x.nombre||'"'||' to '||usuario_;
execute immediate 'Revoke '||privilegios||' on '||'"'||user||'"'||'.'||'"'||x.nombre||'"'||' from '||nombre;
END LOOP;
end if;
if proc > 0 then
FOR x IN (SELECT distinct name nombre, type FROM USER_SOURCE WHERE TYPE IN ('PROCEDURE'))
LOOP
--execute immediate 'GRANT EXECUTE on '||'"'||user||'"'||'.'||'"'||x.nombre||'"'||' to '||usuario_;
execute immediate 'Revoke execute on '||'"'||user||'"'||'.'||'"'||x.nombre||'"'||' from '||nombre;
END LOOP;
end if;
---borrar > 0
end;
public function ejecutasql() as integer
try
'todo_bien en la consulta
return 1
Catch ex As OracleException
Return "Error al generar Consulta" & ex.ToString
End Try
Catch ex As OracleException
Throw New ArgumentException("Error al generar consulta " & ex.Message.ToString)
End Try
ORA-01031: insufficient privileges
execute immediate 'Revoke create session FROM '||nombre;