У тебя
access - obl
actions_access - actions
classies_access - classies
по сути не связаны.
Первый и оч большой минус - не поддерживается целостность средствами базы, и ее очень легко перевести в рассогласованное состояние

Второй - что бы понять куда он имеет доступ, надо получить значение, проанализировать... опять послать запрос... ужас просто=)
Предлагаю сделать след. образом (на промереобласти - с остальными думаю разберешся сам)
Создаем таблицу us_obl , вида
id_user|id_obl
где id_user ссылается на uid из таблички users, а id_obl - соответственно на oblod из таблицы obl. Первичный ключ здесь составной, из полей id_user, id_obl... в эту таблицу можно еще добавить какие нить вспомогательные данные, если нужны.
И соответственно после этих манипуляций мы удаляем поле access из таблицы users.
Так же следует поступить и с двумя оставшимися полями.
Так же можно привязать каскадное удаление\обновление и тп, но б этом я судить не очень могу, так как не вникал в твою предметную область, и тебе лучше видно нужно ли здесь это
Главный итог сих дйствий - увеличили надежностьбазы, и упростили обработку данных.