Imprimer la Page | Fermez la fenêtre

accès et catégorie de membres

Imprimé depuis: Forum openElement
Categorie:

openElement


Nom du Forum: OE dynamique - bases de données etc.
Description du Forum: Le systeme de gestion de données et les Paquets d'Elements
URL: https://forums.openelement.uk/fr/forum_posts.asp?TID=21192
Date: 20 Avr 2024 à 05:18
Version logiciel: Web Wiz Forums 12.04 - http://www.webwizforums.com


Sujet: accès et catégorie de membres
Posté par: nico38
Sujet: accès et catégorie de membres
Posté le: 07 Juil 2015 à 18:58
bonjour,
est-il possible à la manière du backoffice, d'assigner une catégories aux membres pour :
- afficher la page A, B, F uniquement aux membres qui possèdent la catégorie 11 (exemple)
 
autrement dit peut-on afficher des pages à certains embres et non d'autres (sur OE il me semble que les seules catégories existantes sont 1, 4 et 10)


-------------
Un lien vers ton site tu enverras | Problème d'affichage ? ---> CTRL+F5 | Couleur des liens --> "Styles des liens"



Réponses:
Posté par: Dmit OE
Posté le: 07 Juil 2015 à 19:56
Bonsoir.

Il y a des categories de 1 a 9, 10 reserve a l'administrateur unique. Les categories a partir de 4 (ou 5, j'oublie chaque fois) sont consideres comme "acces avance", mais sinon vous etes libre de les utiliser.

Si 9 categories sont suffisantes (et si vous pouvez les attribuer, directement dans la base de donnees, parce qu'il n'y a pas d'interface prevu - mais c'est assez simple), vous pouvez utiliser le pack 50 pour proteger la page contre les utilisateurs ayant le niveau inferieure.

Sinon, vous pouvez utiliser un autre champ (info ou info2 par exemple) pour y ecrire des categories, puis utiliser le Pack 70 pour recuperer dans un champ; vous pouvez ensuite l'utiliser pour la redirection comme vous voulez, ou pour cacher le contenu, ou pour le charger en utilisant Ajax.

On peut aller plus loin pour faire d'autres choses, par exemple aller dans Ctrl+Maj+D pour ajouter le test sur le categorie, mais c'est plus complique (pas forcement trop).


Posté par: Dmit OE
Posté le: 07 Juil 2015 à 22:24
Il y a une autre solution, plus manuelle mais sur. Vous gerez la liste des IDs des utilisateurs qui ont acces a tel page, dans un fichier php. Exemple, pour des page page1.php et page2.php vous pouvez creer un fichier Files/Other/access_1_1.php, dedans vous listez les IDs, chaque sur sa propre ligne:

2
4
8
10
16

etc.

Ensuite, sur les pages page1.php et page2.php (ou sur une calque qui les reunit), ajoutez un Bloc de Code Source type PHP position StartDocument:

@session_start();
$userID = $_SESSION['oelog01_UserID'];
$listIDs = file_get_contents(__DIR__ . '/Files/Other/access_1_2.php');
// transformer les sauts de ligne Windows \r\n en \n s'il y en a, puis transformer en tableau
$listIDs = str_replace("\r", "", $listIDs);
$listIDs = explode("\n", $listIDs);
if (!in_array($userID, $listIDs)) {
  // pas dans la liste, redirection page d'accueil et stop
  header('Location: index.php');
  exit();
}


Posté par: nico38
Posté le: 07 Juil 2015 à 22:54
merci j'vais voir tout ça


-------------
Un lien vers ton site tu enverras | Problème d'affichage ? ---> CTRL+F5 | Couleur des liens --> "Styles des liens"


Posté par: JACADI
Posté le: 15 Nov 2015 à 11:03
Bonjour

Je reviens sur votre post du 07 07 2015 qui dit qu on peut utiliser le pack 50 pour bloquer tous les users qui ont un right inferieur, ce qui me va :

quelle (s) ligne (s) et quelle (s) variable (s) du pack 50 faut il modifier pour definir le niveau requis ?

Est ce que le pack 50 recupere depuis la bdd mysql cette variable niveau ?

Merci beaucoup de votre aide

Jacadi


Posté par: JACADI
Posté le: 15 Nov 2015 à 11:27
Sorry !!
 
Je reviens sur mes 2 posts précédents ... totalement superflus, car je viens de m'apercevoir que les paramètres de config du pack 50 permettent de définir le niveau d'autorisation pour la page associée !!!
 
Toutes mes excuses encore
 
Cordialement,
 
jacadi



Imprimer la Page | Fermez la fenêtre

Forum Software by Web Wiz Forums® version 12.04 - http://www.webwizforums.com
Copyright ©2001-2021 Web Wiz Ltd. - https://www.webwiz.net