![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 0 Dołączył: 18.02.2004 Skąd: Knurów Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Chciałbym się dowiedzieć, jak rozwiązalibyście problem struktury uprawnień w CMS'ie. Potrzebuję Waszych opini, gdyż sam piszę takiego CMS'a (jak chyba większość osób, które znają lepiej php (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ). Jak rozwiązać przydzielanie uprawnień do użytkowników? Tzn. chcę np. nadawać uprawnienia w stylu dodawanie wiadomości, dodawanie artykułów (z możliwością nadawania uprawnień do zapisu, odczytu, lub edycji dla poszczególnych kategorii). Jak rozwiązać uprawnienia grup i na jakiej zasadzie oprzeć ich dziedziczenie ? Proszę o Wasze opinie, napewno będą one pomocne. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 270 Pomógł: 0 Dołączył: 15.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
a mi dziś wpadł do głowy prosty a zarazem bardzo elastyczny pomysł.
[sql:1:b9b96a4b2f]CREATE TABLE `cms_acces` ( `id` smallint(5) unsigned NOT NULL auto_increment, `module` varchar(30) NOT NULL default '0', `user_group` smallint(6) NOT NULL default '0', `status` tinyint(4) NOT NULL default '0', `auth_admin` tinyint(2) NOT NULL default '0', `auth_rights` text NOT NULL, PRIMARY KEY (`id`), KEY `cat_id` (`module`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=19 ;[/sql:1:b9b96a4b2f] status zaaiwra info czy jest moduł jest włączony. `auth_admin` to sa pełne uprawniania, natomiast w `auth_rights` znajduje sie zserializowana tablica z uprawnainiami. np: [php:1:b9b96a4b2f]<?php $auth['auth_view']='1'; $auth['auth_add']='0'; $auth['auth_reply']='1'; $auth['auth_edit']='0'; $auth['auth_delete']='0'; var_dump($auth); foreach ($auth as $key=>$var){ echo $key.'-'.$var.'<br>'; } var_dump(serialize($auth)); ?>[/php:1:b9b96a4b2f] pozwala to na dostosowywanie uprawnień do każdego modułu indywidualnie. co o tym sądzicie?? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 09:48 |