예제 #1
0
 def __init__(self, storage, sid, username):
     self.storage = storage
     self.sid = sid
     self.username = username
     self._is_machine_name = is_machine_name(self.username)
     self.policies = dict()
     self.policies_json = dict({'policies': self.policies})
예제 #2
0
 def __init__(self, storage, sid, username):
     self.storage = storage
     self.sid = sid
     self.username = username
     self._is_machine_name = is_machine_name(self.username)
     self.policies = dict()
     self.__module_enabled = check_enabled(self.storage, self.__module_name,
                                           self.__module_experimental)
예제 #3
0
    def __init__(self, sambacreds, username, domain):
        self.storage = registry_factory('registry')
        self.storage.set_info('domain', domain)
        self.storage.set_info('machine_name', get_machine_name())
        self.storage.set_info(
            'machine_sid',
            get_sid(domain, self.storage.get_info('machine_name')))

        # User SID to work with HKCU hive
        self.username = username
        self._is_machine_username = is_machine_name(self.username)
        self.sid = get_sid(self.storage.get_info('domain'), self.username)

        self.cache = cache_factory('regpol_cache')
        self.gpo_names = cache_factory('gpo_names')

        # Samba objects - LoadParm() and CredentialsOptions()
        self.sambacreds = sambacreds

        self.cache_dir = self.sambacreds.get_cache_dir()
        logging.debug(slogm('Cache directory is: {}'.format(self.cache_dir)))