title: Is anyone try to implement Multi-Tenancy in Apache Superset
body: <p>I tried by cloning from the Github project, but it's not worked for me. Is any other way to achieve multi-tenancy in Apache superset. I tried from this source <a href="https://github.com/apache/incubator-superset/pull/3729/files/5a063f37d77efc0d4a50ba8406a62e8eee4964ed" rel="nofollow noreferrer">https://github.com/apache/incubator-superset/pull/3729/files/5a063f37d77efc0d4a50ba8406a62e8eee4964ed</a>. But I didn't achieve multi-tenancy.
  I got stuck with these errors.</p>
  <pre><code>Traceback (most recent call last):
    File &quot;C:\Users\ELCOT\AppData\Local\Programs\Python\Python36\lib\runpy.py&quot;, line 193, in _run_module_as_main
      &quot;__main__&quot;, mod_spec)
    File &quot;C:\Users\ELCOT\AppData\Local\Programs\Python\Python36\lib\runpy.py&quot;, line 85, in _run_code
      exec(code, run_globals)
    File &quot;D:\myfolder\my-superset\venv\Scripts\flask.exe\__main__.py&quot;, line 9, in &lt;module&gt;
    File &quot;d:\myfolder\my-superset\venv\lib\site-packages\flask\cli.py&quot;, line 967, in main
      cli.main(args=sys.argv[1:], prog_name=&quot;python -m flask&quot; if as_module else None)
    File &quot;d:\myfolder\my-superset\venv\lib\site-packages\flask\cli.py&quot;, line 586, in main
      return super(FlaskGroup, self).main(*args, **kwargs)
    File &quot;d:\myfolder\my-superset\venv\lib\site-packages\click\core.py&quot;, line 782, in main
      rv = self.invoke(ctx)
    File &quot;d:\myfolder\my-superset\venv\lib\site-packages\click\core.py&quot;, line 1259, in invoke
      return _process_result(sub_ctx.command.invoke(sub_ctx))
    File &quot;d:\myfolder\my-superset\venv\lib\site-packages\click\core.py&quot;, line 1259, in invoke
      return _process_result(sub_ctx.command.invoke(sub_ctx))
    File &quot;d:\myfolder\my-superset\venv\lib\site-packages\click\core.py&quot;, line 1066, in invoke
      return ctx.invoke(self.callback, **ctx.params)
    File &quot;d:\myfolder\my-superset\venv\lib\site-packages\click\core.py&quot;, line 610, in invoke
      return callback(*args, **kwargs)
    File &quot;d:\myfolder\my-superset\venv\lib\site-packages\click\decorators.py&quot;, line 21, in new_func
      return f(get_current_context(), *args, **kwargs)
    File &quot;d:\myfolder\my-superset\venv\lib\site-packages\flask\cli.py&quot;, line 425, in decorator
      with __ctx.ensure_object(ScriptInfo).load_app().app_context():
    File &quot;d:\myfolder\my-superset\venv\lib\site-packages\flask\cli.py&quot;, line 388, in load_app
      app = locate_app(self, import_name, name)
    File &quot;d:\myfolder\my-superset\venv\lib\site-packages\flask\cli.py&quot;, line 240, in locate_app
      __import__(module_name)
    File &quot;D:\myfolder\my-superset\Apache-superset-multi_tenancy_new\superset\__init__.py&quot;, line 22, in &lt;module&gt;
      from superset.multi_tenant import MultiTenantSecurityManager
    File &quot;D:\myfolder\my-superset\Apache-superset-multi_tenancy_new\superset\multi_tenant.py&quot;, line 9, in &lt;module&gt;
      class MultiTenantUser(User):
    File &quot;d:\myfolder\my-superset\venv\lib\site-packages\flask_sqlalchemy\model.py&quot;, line 67, in __init__
      super(NameMetaMixin, cls).__init__(name, bases, d)
    File &quot;d:\myfolder\my-superset\venv\lib\site-packages\flask_sqlalchemy\model.py&quot;, line 121, in __init__
      super(BindMetaMixin, cls).__init__(name, bases, d)
    File &quot;d:\myfolder\my-superset\venv\lib\site-packages\sqlalchemy\ext\declarative\api.py&quot;, line 75, in __init__
      _as_declarative(cls, classname, cls.__dict__)
    File &quot;d:\myfolder\my-superset\venv\lib\site-packages\sqlalchemy\ext\declarative\base.py&quot;, line 131, in _as_declarative
      _MapperConfig.setup_mapping(cls, classname, dict_)
    File &quot;d:\myfolder\my-superset\venv\lib\site-packages\sqlalchemy\ext\declarative\base.py&quot;, line 160, in setup_mapping
      cfg_cls(cls_, classname, dict_)
    File &quot;d:\myfolder\my-superset\venv\lib\site-packages\sqlalchemy\ext\declarative\base.py&quot;, line 192, in __init__
      self._setup_inheritance()
    File &quot;d:\myfolder\my-superset\venv\lib\site-packages\sqlalchemy\ext\declarative\base.py&quot;, line 601, in _setup_inheritance
      &quot;Can't place __table_args__ on an inherited class &quot;
  sqlalchemy.exc.ArgumentError: Can't place __table_args__ on an inherited class with no table.
  </code></pre>
  <p>I am unable to find any solution regarding this error.</p>