Skip to content
Snippets Groups Projects
role_assignment.py 1.18 KiB
Newer Older
  • Learn to ignore specific revisions
  • from .openbis_object import OpenBisObject
    
        """managing openBIS role assignments"""
    
    
        def __init__(self, openbis_obj, data=None, **kwargs):
    
            self.__dict__["openbis"] = openbis_obj
            self.__dict__["a"] = AttrHolder(openbis_obj, "roleAssignment")
    
                self.__dict__["data"] = data
    
    
            if kwargs is not None:
                for key in kwargs:
                    setattr(self, key, kwargs[key])
    
        def __dir__(self):
            """all the available methods and attributes that should be displayed
            when using the autocompletion feature (TAB) in Jupyter
            """
    
            return ["id", "role", "roleLevel", "space", "project", "group"]
    
            return f"{self.get('role')}"
    
        def delete(self, reason="no reason specified"):
    
    Swen Vermeul's avatar
    Swen Vermeul committed
            self.openbis.delete_openbis_entity(
    
                entity="roleAssignment", objectId=self._id, reason=reason
    
                    f"RoleAssignment role={self.role}, roleLevel={self.roleLevel} successfully deleted."