bonjour,
voila j'ai besoin de gérer des groupes d'utilisateurs, après bien des péripéties on a décidé de gerer le groupe au niveau du user (sfGuardUser) et les infos concernant les groupes dans une autre table:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
 
sfGuardUser: 
  actAs: [Timestampable]
  columns:
    first_name: string(255)
    last_name: string(255)
    email_address:
      type: string(255)
      notnull: true
      unique: true
    username:
      type: string(128)
      notnull: true
      unique: true
    algorithm:
      type: string(128)
      default: sha1
      notnull: true
    salt: string(128)
    password: string(128)
    is_active:
      type: boolean
      default: 1
    is_super_admin:
      type: boolean
      default: false
    last_login:
      type: timestamp
    matricule:
      type: integer
      unique: true           
....
    grpe_chq_dej_list_id: 
      type: integer
  indexes:
    is_active_idx:
      fields: [is_active]
  relations:
    Groups:
      class: sfGuardGroup
      local: user_id
      foreign: group_id
      refClass: sfGuardUserGroup
      foreignAlias: Users
    Permissions:
      class: sfGuardPermission
      local: user_id
      foreign: permission_id
      refClass: sfGuardUserPermission
      foreignAlias: Users    
    grpe_chq_dej_list:
      class: GrpeChqDej
      local: grpe_chq_dej_list_id
      foreign: id 
      onDelete: SET NULL
et ma table group:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
GrpeChqDej:
  tableName: GrpeChqDej
  columns:
    name:
      type: string(50)
      notnull: true
    primary_user_id:
      type: integer
    secondary_user_id:
      type: integer
    site_id: integer    
  relations:
    primaryUser:
      class: sfGuardUser
      local: primary_user_id
      foreign: id
      onDelete: SET NULL
    secondaryUser:
      class: sfGuardUser
      local: secondary_user_id
      foreign: id
      onDelete: SET NULL
    site:
      class: Site
      local: site_id
      foreign: id
      onDelete: SET NULL
je peut bien entendu gerer ce group via l'interface de sfGuardUser.... Sauf que les personnes gérant ces groupes en sont pas du tout les memes que celles qui gérent le profil.

Donc dois je créer un module a part entier, basé sur sfGuardUser ou bien y a t il moyen de creer simplement un formulaire dans le module GrpeCheqDej ?