In magento 1 I did the below code, which worked fine.
Step 1: Fetch all the active api user list try{ require_once '../app/Mage.php'; Mage::app();
$usermodel = Mage::getModel('api/user')->getCollection()->addFieldToFilter('is_active', 1);
$id = $usermodel->getColumnValues('user_id');$name = $usermodel->getColumnValues('username');
$api_key = $usermodel->getColumnValues('api_key');
echo '<pre>';print_r($api_key);exit;
$ulist = array_combine($id,$name);
}catch(Exception $e){
echo $e->getMessage();
}
$rolemodel = Mage::getModel('api/role')->getCollection();
$role_id = $rolemodel->getColumnValues('role_id');
$role_name = $rolemodel->getColumnValues('role_name');
$list = array_combine($role_id,$role_name);
Step 2: $_GET['id'] = $apiUserId; Fetch role that belong to a given api user id.
if(isset($_GET['id'])){
$usermodel = Mage::getModel('api/user')->getCollection();
$id = $usermodel->getColumnValues('user_id');$name = $usermodel->getColumnValues('username');
$ulist = array_combine($id,$name);
$role_id_under_selected_user = Mage::getModel('api/user')->loadByUsername($ulist[$_GET['id']])->getRoles();
$role_id_under_selected_user = $role_id_under_selected_user[0];
$rlist = array();
if($role_id_under_selected_user)
$rlist[$role_id_under_selected_user] = $list[$role_id_under_selected_user];
}
I need to do the same in magento 2. Can anyone help?