+++ /dev/null
-2% symbol docs coverage.
-1 symbols documented.
-5 symbols incomplete.
-51 not documented.
-
-
-AUTOZ
-AUTOZ_CLASS
-AUTOZ_GET_CLASS
-Autoz
-AutozClass (<items>)
-AutozIResource
-AutozIResourceIface (<items>)
-AutozIRole
-AutozIRoleIface (<items>)
-AutozResource
-AutozResourceClass (<items>)
-AutozRole
-AutozRoleClass (<items>)
-IS_AUTOZ
-IS_AUTOZ_CLASS
-TYPE_AUTOZ
-autoz_add_parent_to_resource
-autoz_add_parent_to_role
-autoz_add_parents_to_resource
-autoz_add_parents_to_role
-autoz_add_resource
-autoz_add_resource_with_parents
-autoz_add_role
-autoz_add_role_with_parents
-autoz_allow
-autoz_clear
-autoz_deny
-autoz_get_resource_from_id
-autoz_get_role_from_id
-autoz_get_type
-autoz_get_xml
-autoz_iresource_get_resource_id
-autoz_irole_get_role_id
-autoz_is_allowed
-autoz_load_fro_xml
-autoz_load_from_db
-autoz_new
-autoz_resource_is_child
-autoz_resource_new
-autoz_role_is_child
-autoz_role_new
-autoz_save_to_db
-
-
-autoz:Short_Description
-resource:Long_Description
-resource:Short_Description
-resource_interface:Long_Description
-resource_interface:Short_Description
-role:Long_Description
-role:Short_Description
-role_interface:Long_Description
-role_interface:Short_Description
/*
- * Copyright (C) 2010-2016 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2010-2024 Andrea Zagli <azagli@libero.it>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
if (g_hash_table_lookup (priv->rules_allow, str_id) == NULL)
{
- g_hash_table_insert (priv->rules_allow, str_id, r);
+ g_hash_table_insert (priv->rules_allow, g_strdup (str_id), r);
}
+ g_free (str_id);
}
/**
if (g_hash_table_lookup (priv->rules_deny, str_id) == NULL)
{
- g_hash_table_insert (priv->rules_deny, str_id, r);
+ g_hash_table_insert (priv->rules_deny, g_strdup (str_id), r);
}
+ g_free (str_id);
}
static ZakAuthoIsAllowed
if (g_hash_table_lookup (priv->rules_deny, str_id) != NULL)
{
+ g_free (str_id);
ret = ZAK_AUTHO_DENIED;
return ret;
}
if (g_hash_table_lookup (priv->rules_allow, str_id) != NULL)
{
+ g_free (str_id);
ret = ZAK_AUTHO_ALLOWED;
return ret;
}
+ g_free (str_id);
}
/* and after for specific resource */
if (g_hash_table_lookup (priv->rules_deny, str_id) != NULL)
{
+ g_free (str_id);
ret = ZAK_AUTHO_DENIED;
return ret;
}
if (g_hash_table_lookup (priv->rules_allow, str_id) != NULL)
{
+ g_free (str_id);
ret = ZAK_AUTHO_ALLOWED;
return ret;
}
+ g_free (str_id);
if (ret == ZAK_AUTHO_NOT_FOUND && resource->parents != NULL)
{
if (g_hash_table_lookup (priv->rules_deny, str_id) != NULL)
{
+ g_free (str_id);
ret = ZAK_AUTHO_DENIED;
return ret;
}
else if (g_hash_table_lookup (priv->rules_allow, str_id) != NULL)
{
+ g_free (str_id);
ret = ZAK_AUTHO_ALLOWED;
return ret;
}
else if (resource->parents != NULL)
{
+ g_free (str_id);
+
/* trying parents */
GList *parents;
if (g_hash_table_lookup (priv->rules_deny, str_id) != NULL)
{
+ g_free (str_id);
ret = FALSE;
return ret;
}
if (g_hash_table_lookup (priv->rules_allow, str_id) != NULL)
{
+ g_free (str_id);
ret = TRUE;
return ret;
}
+ g_free (str_id);
}
g_return_val_if_fail (ZAK_AUTHO_IS_IRESOURCE (iresource), FALSE);
if (g_hash_table_lookup (priv->rules_deny, str_id) != NULL)
{
+ g_free (str_id);
ret = FALSE;
return ret;
}
if (g_hash_table_lookup (priv->rules_allow, str_id) != NULL)
{
+ g_free (str_id);
ret = TRUE;
return ret;
}
+ g_free (str_id);
if (!ret && resource->parents != NULL)
{
rows = gda_data_model_get_n_rows (dm);
for (row = 0; row < rows; row++)
{
+ gchar *role = gda_value_stringify (gda_data_model_get_value_at (dm, 0, row, &error));
error = NULL;
- irole = ZAK_AUTHO_IROLE (zak_autho_role_new (gda_value_stringify (gda_data_model_get_value_at (dm, 0, row, &error))));
+ irole = ZAK_AUTHO_IROLE (zak_autho_role_new (role));
zak_autho_add_role (zak_autho, irole);
+ g_free (role);
}
}
else if (error != NULL)
prefix,
error->message != NULL ? error->message : "no details");
}
- g_object_unref (dm);
+ if (dm != NULL)
+ {
+ g_object_unref (dm);
+ }
/* roles parents */
error = NULL;
rows = gda_data_model_get_n_rows (dm);
for (row = 0; row < rows; row++)
{
+ gchar *role = gda_value_stringify (gda_data_model_get_value_at (dm, 0, row, &error));
error = NULL;
- irole = ZAK_AUTHO_IROLE (zak_autho_role_new (gda_value_stringify (gda_data_model_get_value_at (dm, 0, row, &error))));
+ irole = ZAK_AUTHO_IROLE (zak_autho_role_new (role));
+ g_free (role);
+ role = gda_value_stringify (gda_data_model_get_value_at (dm, 1, row, &error));
error = NULL;
- irole_parent = ZAK_AUTHO_IROLE (zak_autho_role_new (gda_value_stringify (gda_data_model_get_value_at (dm, 1, row, &error))));
+ irole_parent = ZAK_AUTHO_IROLE (zak_autho_role_new (role));
zak_autho_add_parent_to_role (zak_autho, irole, irole_parent);
+ g_free (role);
}
}
else if (error != NULL)
prefix,
error->message != NULL ? error->message : "no details");
}
- g_object_unref (dm);
+ if (dm != NULL)
+ {
+ g_object_unref (dm);
+ }
/* resources */
error = NULL;
for (row = 0; row < rows; row++)
{
error = NULL;
- iresource = ZAK_AUTHO_IRESOURCE (zak_autho_resource_new (gda_value_stringify (gda_data_model_get_value_at (dm, 0, row, &error))));
+ gchar *resource = gda_value_stringify (gda_data_model_get_value_at (dm, 0, row, &error));
+ iresource = ZAK_AUTHO_IRESOURCE (zak_autho_resource_new (resource));
zak_autho_add_resource (zak_autho, iresource);
+ g_free (resource);
}
}
else if (error != NULL)
prefix,
error->message != NULL ? error->message : "no details");
}
- g_object_unref (dm);
+ if (dm != NULL)
+ {
+ g_object_unref (dm);
+ }
/* resources parents */
error = NULL;
rows = gda_data_model_get_n_rows (dm);
for (row = 0; row < rows; row++)
{
+ gchar *resource = gda_value_stringify (gda_data_model_get_value_at (dm, 0, row, &error));
error = NULL;
- iresource = ZAK_AUTHO_IRESOURCE (zak_autho_resource_new (gda_value_stringify (gda_data_model_get_value_at (dm, 0, row, &error))));
+ iresource = ZAK_AUTHO_IRESOURCE (zak_autho_resource_new (resource));
+ g_free (resource);
+ resource = gda_value_stringify (gda_data_model_get_value_at (dm, 1, row, &error));
error = NULL;
- iresource_parent = ZAK_AUTHO_IRESOURCE (zak_autho_resource_new (gda_value_stringify (gda_data_model_get_value_at (dm, 1, row, &error))));
+ iresource_parent = ZAK_AUTHO_IRESOURCE (zak_autho_resource_new (resource));
zak_autho_add_parent_to_resource (zak_autho, iresource, iresource_parent);
+ g_free (resource);
}
}
else if (error != NULL)
prefix,
error->message != NULL ? error->message : "no details");
}
- g_object_unref (dm);
+ if (dm != NULL)
+ {
+ g_object_unref (dm);
+ }
/* rules */
error = NULL;
{
role_id = gda_value_stringify (gval);
irole = zak_autho_get_role_from_id (zak_autho, role_id);
+ g_free (role_id);
if (irole != NULL)
{
error = NULL;
{
resource_id = gda_value_stringify (gval);
iresource = zak_autho_get_resource_from_id (zak_autho, resource_id);
+ g_free (resource_id);
}
error = NULL;
prefix,
error->message != NULL ? error->message : "no details");
}
- g_object_unref (dm);
+ if (dm != NULL)
+ {
+ g_object_unref (dm);
+ }
g_free (prefix);