diff options
author | Marcin Kuzminski <marcin@python-works.com> | 2012-12-14 02:05:12 +0100 |
---|---|---|
committer | Marcin Kuzminski <marcin@python-works.com> | 2012-12-14 02:05:12 +0100 |
commit | 25293055e9b4770f54f235ef99385e2a4610de1a (patch) | |
tree | b6d5bb4869a42f9ec442b33a97b4a97399cc2b1b | |
parent | 81e7bd3ab4e977a42ef20162c47277a3346e30a5 (diff) |
default permissions can get duplicated after migration from 1.4.X. check and verify again it, notify user that he should re-check it.
--HG--
branch : beta
-rw-r--r-- | rhodecode/__init__.py | 2 | ||||
-rw-r--r-- | rhodecode/lib/db_manage.py | 10 | ||||
-rw-r--r-- | rhodecode/lib/dbmigrate/versions/009_version_1_5_1.py | 28 |
3 files changed, 39 insertions, 1 deletions
diff --git a/rhodecode/__init__.py b/rhodecode/__init__.py index dfcf93ce..4b968c4f 100644 --- a/rhodecode/__init__.py +++ b/rhodecode/__init__.py @@ -38,7 +38,7 @@ except ImportError: __version__ = ('.'.join((str(each) for each in VERSION[:3])) + '.'.join(VERSION[3:])) -__dbversion__ = 8 # defines current db version for migrations +__dbversion__ = 9 # defines current db version for migrations __platform__ = platform.system() __license__ = 'GPLv3' __py_version__ = sys.version_info diff --git a/rhodecode/lib/db_manage.py b/rhodecode/lib/db_manage.py index e7827a15..872db568 100644 --- a/rhodecode/lib/db_manage.py +++ b/rhodecode/lib/db_manage.py @@ -276,6 +276,16 @@ class DbManage(object): self.klass.create_default_options(skip_existing=True) Session().commit() + def step_9(self): + perm_fixes = self.klass.reset_permissions(User.DEFAULT_USER) + Session().commit() + if perm_fixes: + notify('There was an inconsistent state of permissions ' + 'detected for default user. Permissions are now ' + 'reset to the default value for default user. ' + 'Please validate and check default permissions ' + 'in admin panel') + upgrade_steps = [0] + range(curr_version + 1, __dbversion__ + 1) # CALL THE PROPER ORDER OF STEPS TO PERFORM FULL UPGRADE diff --git a/rhodecode/lib/dbmigrate/versions/009_version_1_5_1.py b/rhodecode/lib/dbmigrate/versions/009_version_1_5_1.py new file mode 100644 index 00000000..44ef4266 --- /dev/null +++ b/rhodecode/lib/dbmigrate/versions/009_version_1_5_1.py @@ -0,0 +1,28 @@ +import logging +import datetime + +from sqlalchemy import * +from sqlalchemy.exc import DatabaseError +from sqlalchemy.orm import relation, backref, class_mapper, joinedload +from sqlalchemy.orm.session import Session +from sqlalchemy.ext.declarative import declarative_base + +from rhodecode.lib.dbmigrate.migrate import * +from rhodecode.lib.dbmigrate.migrate.changeset import * + +from rhodecode.model.meta import Base +from rhodecode.model import meta + +log = logging.getLogger(__name__) + + +def upgrade(migrate_engine): + """ + Upgrade operations go here. + Don't create your own engine; bind migrate_engine to your metadata + """ + pass + +def downgrade(migrate_engine): + meta = MetaData() + meta.bind = migrate_engine |