Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[CMS] Alleen user mag pagina zien

Pagina: 1
Acties:
  • 750 views

  • maarud
  • Registratie: Mei 2005
  • Laatst online: 20:03
Ik ben nu bezig om een cms te zoeken, waarbij ik een pagina heb, die alleen de desbetreffende user (die ik dus kan instellen voor die pagina) mag zien. Nu heb ik verschillende al geprobeerd die ACL zouden moeten hebben (Drupal, CMSMadeSimple) maar steeds kan ik niet de optie vinden waar bij ik een pagina kan toekennen aan een user. Termen als 'only user may see content cms' en 'acl cms' helpen niet veel op google, of ik kom weer uit bij de cms die ik heb geprobeerd.

Dus, zoek ik nu verkeerd, en zit het er wel in, of moet ik een ander cms pakket proberen?

Verwijderd

Probeer eens met een simpel login scriptje waarmee de user hem/haar authenticeert.

  • Herko_ter_Horst
  • Registratie: November 2002
  • Niet online
Meestal kun je in dit soort systemen rechten toekennen aan rollen en niet aan individuele gebruikers. De oplossing is dan een rol te creëeren met de juiste rechten en die alleen aan de betreffende gebruiker toe te kennen.

"Any sufficiently advanced technology is indistinguishable from magic."


  • maarud
  • Registratie: Mei 2005
  • Laatst online: 20:03
Herko_ter_Horst schreef op vrijdag 09 januari 2009 @ 16:34:
Meestal kun je in dit soort systemen rechten toekennen aan rollen en niet aan individuele gebruikers. De oplossing is dan een rol te creëeren met de juiste rechten en die alleen aan de betreffende gebruiker toe te kennen.
ik wil best voor elke user een aparte rol maken, maar alsnog kan ik een pagina niet toekennen aan een rol... Of in ieder geval kan ik dat niet vinden...

  • Kiphaas7
  • Registratie: Februari 2005
  • Laatst online: 16:41
maarud schreef op vrijdag 09 januari 2009 @ 16:48:
[...]

ik wil best voor elke user een aparte rol maken, maar alsnog kan ik een pagina niet toekennen aan een rol... Of in ieder geval kan ik dat niet vinden...
Bedoel je dat je voor iedere gebruiker een unieke(=alleen voor die gebruiker) pagina hebt, die alleen die gebruiker mag zien? Of heb je het over 1 gebruiker die 1 pagina mag zien?

In het laatste geval is de oplossing van Herko_ter_Horst een goeie. In het eerste geval (of een ander geval) moet je toch je probleem (in ieder geval voor mij) wat duidelijker beschrijven.

In drupal kan je rollen aanmaken, deze toewijzen aan gebruikers. Echter blijft het zo dat je rechten toekent aan een type content; bijvoorbeeld de standaard /node/x (waarbij x een getal is).

[ Voor 4% gewijzigd door Kiphaas7 op 09-01-2009 16:59 ]


  • maarud
  • Registratie: Mei 2005
  • Laatst online: 20:03
Kiphaas7 schreef op vrijdag 09 januari 2009 @ 16:58:
[...]


Bedoel je dat je voor iedere gebruiker een unieke(=alleen voor die gebruiker) pagina hebt, die alleen die gebruiker mag zien? Of heb je het over 1 gebruiker die 1 pagina mag zien?

In het laatste geval is de oplossing van Herko_ter_Horst een goeie. In het eerste geval (of een ander geval) moet je toch je probleem (in ieder geval voor mij) wat duidelijker beschrijven.

In drupal kan je rollen aanmaken, deze toewijzen aan gebruikers. Echter blijft het zo dat je rechten toekent aan een type content; bijvoorbeeld de standaard /node/x (waarbij x een getal is).
Wat ik uiteindelijk wil is een pagina maken waarop de gebruiker kan zien wat hij zoal heeft laten doen (bijvoorbeeld computer repareren). Aangezien dit voor elke user ander is, moet er dus ook een pagina komen die alleen voor die, specifieke ingelogde gebruiker te zien is. De pagina maak ik dan zefl, en bij de opties zou je dan toch moeten kunnen kiezen welke rol/gebruiker die pagina mag zien?

Misschien werkt dat met rechten toekennen aan type content ook wel. Ik zal even proberen.

edit: ah, dankzij kiphaas' termen in zijn post ben ik weer wat verder gekomen met google:

http://drupal.org/project/nodeaccess

dank je :)

[ Voor 5% gewijzigd door maarud op 09-01-2009 17:08 ]


  • Luqq
  • Registratie: Juni 2005
  • Laatst online: 12-11 08:42
Kan je niet gewoon een vieze oplossing doen? Als in..de code aanpassen en dan if ($user != 23) die(); ?

  • Herko_ter_Horst
  • Registratie: November 2002
  • Niet online
Is dit niet op te lossen met één (dynamische) pagina die aan de hand van de username/ID de juiste gegevens ophaalt uit een back-end (database of zo)? Lijkt me sowieso makkelijker dan voor elke user een aparte pagina met aparte permissies bij te gaan houden.

[ Voor 34% gewijzigd door Herko_ter_Horst op 09-01-2009 17:11 ]

"Any sufficiently advanced technology is indistinguishable from magic."


  • croontje
  • Registratie: April 2004
  • Laatst online: 26-07 00:34
probeer CMSMadeSimple eens met de module front end user en dan ook Content manager of iets dergelijks

  • KC_Kaas
  • Registratie: Mei 2003
  • Niet online
Zowel bij Drupal als bij CMSMadeSimple is dit mogelijk. Gewoon even de juiste module laden. Zou niet moeilijk moeten zijn. Het zoeken naar de juiste module kost waarschijnlijk meer tijd...

  • maarud
  • Registratie: Mei 2005
  • Laatst online: 20:03
Herko_ter_Horst schreef op vrijdag 09 januari 2009 @ 17:09:
Is dit niet op te lossen met één (dynamische) pagina die aan de hand van de username/ID de juiste gegevens ophaalt uit een back-end (database of zo)? Lijkt me sowieso makkelijker dan voor elke user een aparte pagina met aparte permissies bij te gaan houden.
ook een goed plan. scheelt wel veel werk :)
KC_Kaas schreef op vrijdag 09 januari 2009 @ 17:14:
Zowel bij Drupal als bij CMSMadeSimple is dit mogelijk. Gewoon even de juiste module laden. Zou niet moeilijk moeten zijn. Het zoeken naar de juiste module kost waarschijnlijk meer tijd...
heb nu een module gevonden, NodeAccess. Klinkt goed en lijkt ook goed :)

  • maarud
  • Registratie: Mei 2005
  • Laatst online: 20:03
Ben even met cmsmadesimple verder gegaan; heb de modules Custom Content en FrontEnd User gebruikt, maar dat wil ik liever niet gebruiken.Heb pas na veel moeite eindelijk een pagina voor elkaar die ik pas krijg te zien als ik ben ingelogd... Is dit zoals het moet? NodeAccess voor Drupal werkt ook niet echt lekker... Misschien dan toch maar Joomla en dan zo voor elk gebruik een apart menuutje met een link naar zijn pagina (wel heel erg fout trouwens :X )

edit:
oh, ik was de laatste die gereageerd had.... had nog steeds het tabblad open waarbij croontje de laatste reactie had :P

[ Voor 12% gewijzigd door maarud op 09-01-2009 23:33 ]


  • Kiphaas7
  • Registratie: Februari 2005
  • Laatst online: 16:41
maarud schreef op vrijdag 09 januari 2009 @ 23:32:
Ben even met cmsmadesimple verder gegaan; heb de modules Custom Content en FrontEnd User gebruikt, maar dat wil ik liever niet gebruiken.Heb pas na veel moeite eindelijk een pagina voor elkaar die ik pas krijg te zien als ik ben ingelogd... Is dit zoals het moet? NodeAccess voor Drupal werkt ook niet echt lekker... Misschien dan toch maar Joomla en dan zo voor elk gebruik een apart menuutje met een link naar zijn pagina (wel heel erg fout trouwens :X )

edit:
oh, ik was de laatste die gereageerd had.... had nog steeds het tabblad open waarbij croontje de laatste reactie had :P
Herko_ter_Horst schreef op vrijdag 09 januari 2009 @ 17:09:
Is dit niet op te lossen met één (dynamische) pagina die aan de hand van de username/ID de juiste gegevens ophaalt uit een back-end (database of zo)? Lijkt me sowieso makkelijker dan voor elke user een aparte pagina met aparte permissies bij te gaan houden.
Ik denk dat toch de oplossing van Herko de beste is. Zo zou ik het doen, en zo heb ik het in het verleden ook met drupal gedaan. Alle content netjes in een database zetten, met bijbehorende user-id. In drupal (en ongetwijfeld in cmsmadesimple ook) is het dan heel simpel om voor iedere persoon de juiste content te serveren.

Voor drupal is het dan iets als (erg simpel voorbeeld):

PHP:
1
2
3
4
5
6
7
8
9
10
global $user;

if ($user->uid) {
    $uid = $user->uid;
    db_query("SELECT * FROM {jouw_tabel} WHERE uid=$uid");
    //etc....
}
else {
    return drupal_access_denied();
}


Daarna nog een simpele module waarin jij makkelijk de content kan opslaan in de database, en dan ben je klaar. Voorbeelden genoeg in de drupal documentatie. :)

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 13-11 21:25
Je kan hier beter een specialistisch systeem voor gebruiken, veel handiger. Denk aan een bugtracker ofzo. Daarin kan je alle verzoeken van klanten loggen en overzichten krijgen. Je hebt ook customer portals voor diverse systemen waarin je werkzaamheden bij kunt houden.

  • maarud
  • Registratie: Mei 2005
  • Laatst online: 20:03
bedankt voor de tips, hier ben ik wel even zoet mee :)

  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 26-05 15:01

XangadiX

trepanatie is zóó kinderachtig

mooi dat het opgelost is, maar eigenlijk is het niet de bedoeling dat third party apps hier besproken worden. Dit had eigenlijk opgelost moeten worden met de jongens die Drupal hebben gemaakt, niet hier, want hier zou het eigenlijk moetne gaan over je eigen programmeerwerk. Ik gooi het topique alsnog dicht dus ...

[ Voor 36% gewijzigd door XangadiX op 11-01-2009 18:36 ]

Stoer; Marduq

Pagina: 1

Dit topic is gesloten.