Jarek Chrzanowski

Jarek Chrzanowski IT Administrator,
PROFIN

Temat: Zmiana uprawnień w Rolach z poziomu bazy danych

Dzień dobry,
Czy ktoś z was wie gdzie w jakiej tabeli mogę znaleźć pozycje w Roli.
W Narzędzia-Opcje-Role w wyeksportowanym pliku xml widzę:
---------------------
<ModulePermissions Name="" AccessRight="Granted">
<Table Name="Soneta.Business.App.Database,Soneta.Business" AccessRight="Granted">
<Item Type="Worker" Name="BackupDatabaseForm" AccessRight="Denied" />
<Item Type="Worker" Name="RestoreDatabaseForm" AccessRight="Denied" />
<Item Type="Worker" Name="TextRestoreDatabaseForm" AccessRight="Denied" />
<Item Type="Worker" Name="TextBackupDatabaseForm" AccessRight="Denied" />
<Item Type="Worker" Name="DatabaseUpdateAction" AccessRight="Denied" />
</Table>
</ ModulePermissions>
----------------------
Chciałbym te prawa nadać z poziomu bazy, ale w bazie nie ma tabeli Business ani Soneta.....

Szukałem w Operators, OperatorEx, Rights, cfgNodes ale nie potrafię znaleźć.
Chciałbym w kilkunastu bazach za jednym zamachem zmienić.

Pozdrawiam
Rafał Tujek

Rafał Tujek Programista systemów
ERP

Temat: Zmiana uprawnień w Rolach z poziomu bazy danych

Cześć.

Sprawa z rolami jest troszkę skomplikowana. Ogólnie role są w tabeli CfgNode. Tam jest tylko definicja roli tzn. nazwa. Natomiast te dane które są w pliku XML, czyli poszczególne prawa są zapisywane jako parametr - tabela CfgAttributes. Tabele są powiązane w ten sposób, że pole Node w CfgAttributes jest numerem ID rekordu z tabeli CfgNode.

Ogólnie możesz mieć problem by zrobić to z poziomu SQL. Ja bym wolał napisać taska, który zaloguję się do każdej bazy po kolei i z kodu utworzy odpowiednie wpisy. Wtedy logika biznesowa jest zachowana i nie ma obawy, że za chwilę coś się rozjedzie.

--
Serdecznie pozdrawiam / Best Regards / Mit freundlichen Grüßen

Rafał Tujek
Programista systemów ERP
rafaltujek@gmail.com
+48-795-924-911

Następna dyskusja:

Problem z backup/restore ba...




Wyślij zaproszenie do