def remove(self , id): role = self.find('[id] = %s' , int(id)).query() if not role : return roleHasUser = db.base().table('uc_role_has_user') roleHasUser.delete('[role_id] = %s' , int(id)) # 删除 import app.model.sys app.model.sys.acl.editRoleCode(role['code']) return self.delete('[id] = %s' , int(id))
def bindRoles(cls,id,roleIds): # 先删除旧数据 roleHasRoleModel = db.base().table('uc_role_has_user') roleHasRoleModel.delete('[user_id] = %s' , int(id)) for roleId in roleIds: if 1 == role().find('[id] = %s' , int(roleId)).count(): roleHasRoleModel.attr = { 'user_id' : int(id) , 'role_id' : int(roleId) } roleHasRoleModel.add()
def __init__(self): self._form = Qform self._db = Qdb.base() # 连接的目标 self._target = [] self._config = app.model.sys.plugin().getConfig( self.__class__.__name__ )