Страница 1 из 1

Разграничение прав доступа

Добавлено: 27 мар 2013, 06:58
Алексей
Есть свои таблицы и интерфейс работы с ними (наполненине, просмотр, удаление доукментов).
Есть настройка по правам доступа к этим документам.

Как лучше всего сделать разграничение прав доступа к документам в этих таблицах? Чтобы кто то имел полный доступ а кто то только просмотр.

Re: Разграничение прав доступа

Добавлено: 27 мар 2013, 10:19
Masygreen
ну сделайте протект на эти таблицы обычный ))

Re: Разграничение прав доступа

Добавлено: 27 мар 2013, 10:52
Den
Ну или если не нравятся средства администрирования уж так, то в самом коде что то вроде:

var
commands : array[1..6] of word;


......
commands[1]:=cmInsert;
commands[2]:=cmInsertRecord;
commands[3]:=cmDeleteRecord;
commands[4]:=cmUpDateRecord;
commands[5]:=cmDelete;
commands[6]:=cmPick;

case "настройка по правам доступа к этим документам."
1 :{ // запрещено все
DisableCommands(commands);
}
2 :{ // только удаление
EnableCommand(cmDeleteRecord) ;
EnableCommand(cmDelete) ;
}
ну и так далее..
end;

Re: Разграничение прав доступа

Добавлено: 27 мар 2013, 21:04
Алексей
Не...протект на уровне саппорта не катит. Сделал настройку. И протекчу рекорды программно ProtectRecord
На события cmInsert cmSetDefault тоже анализ настройки и либо аборт либо выполняем.

Просто думал может есть "красивое" решение какое-нибудь.

Re: Разграничение прав доступа

Добавлено: 27 мар 2013, 21:50
edward_K
красиво - это протект и 2 группы пользователей с разными правами.