DX Auth User Guide Version 1.0


Permission example

This is an example how to set permission using model.

Simple set permission

// Load model
$this->load->model('dx_auth/permissions', 'permissions');

// Set permission 'edit' permission to TRUE for role_id = 1.
$this->permissions->set_permission_value(1, 'edit', TRUE);

Set permission value at once.

// Load model
$this->load->model('dx_auth/permissions', 'permissions');

// Get role_id = 1 permission data first. 
// So the previously set permission array key won't be overwritten with new array with key $key only, 
// when calling set_permission_data later.
$permission_data = $this->permissions->get_permission_data(1);

// Set value in permission data array
$permission_data['edit'] = TRUE;
$permission_data['delete'] = FALSE;

// Set permission data for role_id = 1
$this->permissions->set_permission_data(1, $permission_data);

This is an example how to get the permission using DX Auth, after user already logged in.

if ($this->dx_auth->get_permission_value('edit') != NULL AND $this->dx_auth->get_permission_value('edit'))
{
	echo 'Editing is allowed in your role';
}
else
{
	echo 'Editing is not allowed in your role';
}

You can see more of the example, in controllers/backend.php in uri_permissions and custom_permissions function.