예제 #1
0
 def can_manage_vc(self, user):
     """Checks if a user has management rights on this VC system"""
     if user.isAdmin():
         return True
     return any(
         principal.containsUser(user) for principal in retrieve_principals(
             self.settings.get('managers')))
예제 #2
0
파일: fields.py 프로젝트: dbourillot/indico
 def _value(self):
     if self.serializable:
         data = retrieve_principals(self._get_data(), legacy=False)
     else:
         data = self._get_data()
     data.sort(key=lambda x: x.name.lower())
     return [serialize_user(x) if isinstance(x, User) else serialize_group(x) for x in data]
예제 #3
0
파일: utils.py 프로젝트: marcosmolla/indico
def rb_is_admin(user):
    """Checks if the user is a room booking admin"""
    from indico.modules.rb import settings as rb_settings
    if user.user.is_admin:
        return True
    principals = retrieve_principals(rb_settings.get('admin_principals'))
    return any(principal.containsUser(user) for principal in principals)
예제 #4
0
파일: utils.py 프로젝트: marcosmolla/indico
def rb_is_admin(user):
    """Checks if the user is a room booking admin"""
    from indico.modules.rb import settings as rb_settings
    if user.user.is_admin:
        return True
    principals = retrieve_principals(rb_settings.get('admin_principals'))
    return any(principal.containsUser(user) for principal in principals)
예제 #5
0
def rb_check_user_access(user):
    """Checks if the user has access to the room booking system"""
    from indico.modules.rb import settings

    if user.isRBAdmin():
        return True
    principals = retrieve_principals(settings.get('authorized_principals', []))
    if not principals:  # everyone has access
        return True
    return any(principal.containsUser(user) for principal in principals)
예제 #6
0
def rb_check_user_access(user):
    """Checks if the user has access to the room booking system"""
    from indico.modules.rb import settings

    if user.isRBAdmin():
        return True
    principals = retrieve_principals(settings.get('authorized_principals', []))
    if not principals:  # everyone has access
        return True
    return any(principal.containsUser(user) for principal in principals)
예제 #7
0
 def _value(self):
     if self.serializable:
         data = retrieve_principals(self._get_data(), legacy=False)
     else:
         data = self._get_data()
     data.sort(key=lambda x: x.name.lower())
     return [
         serialize_user(x) if isinstance(x, User) else serialize_group(x)
         for x in data
     ]
예제 #8
0
    def can_manage_vc_rooms(self, user, event):
        """Checks if a user can manage vc rooms on an event"""
        if self.can_manage_vc(user):
            return True

        acl = self.settings.get('acl')
        if not acl:
            return True

        principals = retrieve_principals(acl)
        return any(principal.containsUser(user) for principal in principals)
예제 #9
0
    def can_manage_vc_rooms(self, user, event):
        """Checks if a user can manage vc rooms on an event"""
        if self.can_manage_vc(user):
            return True

        acl = self.settings.get('acl')
        if not acl:
            return True

        principals = retrieve_principals(acl)
        return any(principal.containsUser(user) for principal in principals)
예제 #10
0
 def can_manage_vc(self, user):
     """Checks if a user has management rights on this VC system"""
     if user.isAdmin():
         return True
     return any(principal.containsUser(user) for principal in retrieve_principals(self.settings.get('managers')))
예제 #11
0
 def _value(self):
     return map(fossilize, retrieve_principals(self.data or []))
예제 #12
0
 def _value(self):
     if self.serializable:
         return map(fossilize, retrieve_principals(self._get_data()))
     else:
         data = sorted(self._get_data(), key=lambda x: (x.last_name if isinstance(x, User) else x.name).lower())
         return fossilize(x.as_avatar if isinstance(x, User) else x.as_legacy_group for x in data)
예제 #13
0
파일: fields.py 프로젝트: NIIF/indico
 def _value(self):
     return map(fossilize, retrieve_principals(self._get_data()))
예제 #14
0
 def _value(self):
     return map(fossilize, retrieve_principals(self.data or []))