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: |