Topic: Dimensions controller

i need add functions in Dimensions  module

- in pos setup choose Dimensions center to default viewer in direct invoice by user and cash account user (all transactions by this user auto choose this Dimensions )
- in customers create Dimensions in customer and Branch
- in authorization user i need add function views by Dimensions 
for example i add 4 customer in Dimensions1 and invoice sales 10 in Dimensions1 and other transactions in Dimensions1
and other in Dimensions2 add 5 customer and invoice sales 10 in Dimensions2 and other transactions in Dimensions2
i need users authorization view all in one Dimensions for example user ali i need view all in Dimensions1 and not view in Dimensions2
user hany i need view all in Dimensions2 not see Dimensions1

all this functions is used in company by branches locally