Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Struktura uprawnień w CMS'ie
matid
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Bora
post
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??
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 09:48