Which image are you using? If you are using the Yocto Image, which version are you running? (You can check this by running configure_edison --version if you get 159 as result, you have the latest one)
In order to run hcitool in another user, you can go to /usr/bin and run chmod 777 hcitool, then you should be able to run the hcitool command.
After you are logged as another user (different than root) you can use the su command too.
Changing the permissions works to actually run the interactive command-line HCI tool, but my goal was to run BLE scan functionality from a C application. I eventually got this working by analyzing the BlueZ source code to pull the function calls I needed, then found that I can just run my compiled executable with sudo to get it going.