src/pyams_security/plugin/social.py
changeset 42 07229ac2497b
parent 2 94e76f8e9828
child 46 58599ce9e36e
equal deleted inserted replaced
41:905e30f5467b 42:07229ac2497b
    92 
    92 
    93     prefix = FieldProperty(ISocialUsersFolderPlugin['prefix'])
    93     prefix = FieldProperty(ISocialUsersFolderPlugin['prefix'])
    94     title = FieldProperty(ISocialUsersFolderPlugin['title'])
    94     title = FieldProperty(ISocialUsersFolderPlugin['title'])
    95     enabled = FieldProperty(ISocialUsersFolderPlugin['enabled'])
    95     enabled = FieldProperty(ISocialUsersFolderPlugin['enabled'])
    96 
    96 
    97     def get_principal(self, principal_id):
    97     def get_principal(self, principal_id, info=True):
    98         if not self.enabled:
    98         if not self.enabled:
    99             return None
    99             return None
   100         if not principal_id.startswith(self.prefix + ':'):
   100         if not principal_id.startswith(self.prefix + ':'):
   101             return None
   101             return None
   102         prefix, login = principal_id.split(':', 1)
   102         prefix, login = principal_id.split(':', 1)
   103         user = self.get(login)
   103         user = self.get(login)
   104         if user is not None:
   104         if user is not None:
   105             return PrincipalInfo(id='{prefix}:{user_id}'.format(prefix=self.prefix,
   105             if info:
   106                                                                 user_id=user.user_id),
   106                 return PrincipalInfo(id='{prefix}:{user_id}'.format(prefix=self.prefix,
   107                                  title=user.title)
   107                                                                     user_id=user.user_id),
       
   108                                      title=user.title)
       
   109             else:
       
   110                 return user
   108 
   111 
   109     def get_all_principals(self, principal_id):
   112     def get_all_principals(self, principal_id):
   110         if not self.enabled:
   113         if not self.enabled:
   111             return set()
   114             return set()
   112         if self.get_principal(principal_id) is not None:
   115         if self.get_principal(principal_id) is not None: