Políticas de seguridad:
Es sumamente importante tener en nuestra base de datos las políticas de seguridad, donde podamos encontrar entre otras cosas, las funciones/procesos/usuarios, que acceden a nuestra base. Como así también tener un control sobre la misma.
Aquí veremos algunas sentencias donde podemos registrar donde guardar esta información que es de gran importancia.
Hay varias opciones, nosotros consultaremos una. Cada negocio lo puede guarda en otra tabla o crear vistas para que estas vayan acumulando y registrando la información.
Políticas de auditoria:
select OBJECT_SCHEMA,
OBJECT_NAME,
POLICY_NAME,
POLICY_TEXT,
POLICY_COLUMN,
PF_SCHEMA,
PF_PACKAGE,
PF_FUNCTION,
ENABLED
from sys.all_audit_policies
order by 1,2,3
select OBJECT_SCHEMA,
OBJECT_NAME,
POLICY_NAME,
POLICY_TEXT,
POLICY_COLUMN,
PF_SCHEMA,
PF_PACKAGE,
PF_FUNCTION,
ENABLED,
SEL,
INS,
UPD,
DEL,
AUDIT_TRAIL,
POLICY_COLUMN_OPTIONS
from sys.all_audit_policies
order by 1,2,3
Políticas:
select object_owner "Object_Owner",
object_name "Object_Name",
policy_group "Policy_Group",
policy_name "Policy_Name",
pf_owner "Policy_Function_Owner",
package "Package",
function "Policy_Function",
sel "Sel",
ins "Ins",
upd "Upd",
del "Del",
chk_option "Chk_Option",
enable "Enable",
static_policy "Static_Policy"
from sys.all_policies
where object_owner = user
or pf_owner = user
order by object_owner, object_name, policy_group
select object_owner "Object_Owner",
object_name "Object_Name",
policy_group "Policy_Group",
policy_name "Policy_Name",
pf_owner "Policy_Function_Owner",
package "Package",
function "Policy_Function",
sel "Sel",
ins "Ins",
upd "Upd",
del "Del",
idx "Idx",
chk_option "Chk_Option",
enable "Enable",
static_policy "Static_Policy",
policy_type "Policy_Type"
from sys.all_policies
where object_owner = user
or pf_owner = user
order by object_owner, object_name, policy_group