예제 #1
0
    def run(self):
        from app.account.proc import modify_user, modify_organization, modify_role
        from app.account.models import User
        # 总部同样拥有创建子账号的能力
        isok, organization = modify_organization(
            organization_id=ORGANIZATION_SYS_ADMIN_ID,
            name="总部",
            kind=ORGANIZATION_KIND_GROUP)
        if not isok:
            print('初始化总部组织异常!!!')
            return

        print('初始化总部组织成功', organization.id)
        # 生成管理员默认角色,不归属任何组织,新注册用户关联
        isok, r = modify_role(ROLE_ROOT_ID,
                              ORGANIZATION_SYS_ADMIN_ID,
                              name="root",
                              menu="page1,page2,page3,page4",
                              permissions=[])
        isok, r = modify_role(ROLE_ADMIN_ID,
                              ORGANIZATION_SYS_ADMIN_ID,
                              name="admin",
                              menu="page1,page2,page3",
                              permissions=[{
                                  "path": "/account/role/list",
                                  "method": "get"
                              }, {
                                  "path": "/account/role/modify",
                                  "method": "post"
                              }, {
                                  "path": "/account/del",
                                  "method": "post"
                              }, {
                                  "path": "/account/sub/add",
                                  "method": "post"
                              }, {
                                  "path": "/account/organization/list",
                                  "method": "get"
                              }, {
                                  "path": "/account/organization/modify",
                                  "method": "post"
                              }, {
                                  "path": "/account/role/del",
                                  "method": "post"
                              }, {
                                  "path": "/account/list",
                                  "method": "get"
                              }, {
                                  "path": "/account/del",
                                  "method": "post"
                              }])
        if not isok:
            print('初始化角色异常 !!')
            return

        # root无需关联role,拥有所有权限
        u = User.get(1)
        isok, u = modify_user(u and u.bid,
                              username="******",
                              password="******",
                              organization_id=organization.id)
        return True